MySQL里的事务是怎么实现的?
事务是一条或多条SQL语句组成的执行单元。四个特性分别是A原子性、C一致性、I隔离性和D持久性。
A原子性主要通过Undo Log来实现,持久性通过Redo Log来实现,隔离性由MVCC和锁机制来实现,一致性有其他三特性保证。
原子性
事务中的所有操作要么全部完成,要么全部不完成,
一致性
事务从一个一致性状态转换到另一个一致性的状态。
隔离性
并发执行的事务彼此隔离
持久性
事务一旦提交,它对数据所做的更改就是永久性的,即使系统发生崩溃,数据也能恢复到最近一次提交的状态。

浙公网安备 33010602011771号