MYSQL 事务的底层原理

原文约15100字,阅读约需36分钟。发表于:

一、事务的底层原理在事务的实现机制上,MySQL 采用的是 WAL:Write-ahead logging,预写式日志,机制来实现的。在使用 WAL 的系统中,所有的修改都先被写入到日志中,然后再被应用到系统中。通常包含 redo 和 undo 两部分信息。为什么需要使用 WAL,然后包含 redo 和 undo 信息呢?举个例子,如果一个系统直接将变更应用到系统状态中,那么在机器掉电重启之后系统...

MySQL使用WAL机制实现事务,包括redo和undo日志。事务id分为只读和读写事务,MVCC用于提高数据库并发性能。InnoDB使用Buffer Pool缓存页,将脏页刷新到磁盘。

相关推荐 去reddit讨论