当前位置:优草派 > 问答 > Python问答

MySQL ACID靠什么保证的呢?

标签: Python  mysql  作者: 陈立鑫

回答:

A原子性一般是通过undo log日志保证,它记录了需要回滚的日志信息,事务回滚时撤销已经执行成功的sql。

C一致性一般由代码层面来保证。

I隔离性由MVCC来保证。

D持久性由内存+redo log来保证,mysql修改数据同时在内存和redo log记录这次操作,事务提交的时候通过redo log刷盘,宕机的时候可以从redo log恢复。

TOP 10
  • 周排行
  • 月排行