MySQL事务(transaction)
一、事务的四个特性(ACID)【面试常考项】
😀 原子性(Atomicity):指事务是一个不可分割的最小工作单位,事务中的操作只
有都发生和都不发生两种情况
一致性(Consistency):事务必须使数据库从一个一致状态变换到另外一个一致
状态,举一个栗子,李二给王五转账50元,其事务就是让李二账户上减去50元,
王五账户上加上50元;一致性是指其他事务看到的情况是要么李二还没有给王五
转账的状态,要么王五已经成功接收到李二的50元转账。而对于李二少了50元,
王五还没加上50元这个中间状态是不可见的。
隔离性(Isolation):一个事务的执行不能被其他事务干扰,即一个事务内部的
操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互
相干扰。
持久性(Durability):一个事务一旦提交成功,它对数据库中数据的改变将是永
久性的,接下来的其他操作或故障不应对其有任何影响。