MySQL里的事务是怎么实现的?

事务是一条或多条SQL语句组成的执行单元。四个特性分别是A原子性、C一致性、I隔离性和D持久性。

A原子性主要通过Undo Log来实现,持久性通过Redo Log来实现,隔离性由MVCC和锁机制来实现,一致性有其他三特性保证。

原子性

事务中的所有操作要么全部完成,要么全部不完成,

一致性

事务从一个一致性状态转换到另一个一致性的状态。

隔离性

并发执行的事务彼此隔离

持久性

事务一旦提交,它对数据所做的更改就是永久性的,即使系统发生崩溃,数据也能恢复到最近一次提交的状态。

posted @ 2025-05-10 15:19  kuki'  阅读(13)  评论(0)    收藏  举报