mysql回滚日志(undo log)是系统设计的核心,它决定了数据的存储方式和访问效率。
本文介绍了mysql回滚日志(undo log)的原理和最佳实践,帮助你构建高效的数据存储方案。
mysql的回滚日志(Undo Log)是InnoDB存储引擎中用于支持事务的ACID特性、实现多版本并发控制(MVCC)以及提供回滚功能的重要组成部分。以下是关于mysql回滚日志的关键点总结:
1. 作用
- 事务回滚:如果一个事务在执行过程中遇到错误或被用户显式地回滚,Undo Log可以用来撤销该事务对数据库所做的所有更改。
- 多版本并发控制(MVCC):通过保存旧版本的数据,Undo Log允许不同事务看到数据的不同快照,从而实现非锁定读取(例如
SELECT语句不会被写操作阻塞),提高并发性能。
2024/12/6大约 4 分钟