若是MySQL,InnoDB引擎是支持事务,才能谈事务的。

    ACID:

    • A:原子性(Atomicity):事务作为一个整体被执行要么全部执行,要么全部不执行;
    • C:一致性(Consistency):在事务开始时和事务结束时,数据库的完整性没有被破坏;
      • 简单来说就是数据库从一个正确的状态到另一个正确的状态,例如A账户有50块,转账100块,余额变成-50元,你如果认为是对的,数据库并没有错,那就保证了一致性,所以这取决于用户本身。可以说AID是DBMS客观保证的,而C则是取决于业务层主观控制的。
    • I:隔离性(Isolation):多个事务执行,一个事务的执行不应该影响其他事务的执行; -> 拓展隔离级别
    • D:持久性(Durability):事务一旦提交,对数据库的修改应该永久保存。