MySQL事务(transaction)



一、事务的四个特性(ACID)【面试常考项】

😀 原子性(Atomicity):指事务是一个不可分割的最小工作单位,事务中的操作只

有都发生和都不发生两种情况

一致性(Consistency):事务必须使数据库从一个一致状态变换到另外一个一致

状态,举一个栗子,李二给王五转账50元,其事务就是让李二账户上减去50元,

王五账户上加上50元;一致性是指其他事务看到的情况是要么李二还没有给王五

转账的状态,要么王五已经成功接收到李二的50元转账。而对于李二少了50元,

王五还没加上50元这个中间状态是不可见的。

隔离性(Isolation):一个事务的执行不能被其他事务干扰,即一个事务内部的

操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互

相干扰。

持久性(Durability):一个事务一旦提交成功,它对数据库中数据的改变将是永

久性的,接下来的其他操作或故障不应对其有任何影响。