事务的ACID
原子性
通过undolog和redolog来实现,redolog(记录操作,用来重新做操作),undolog(记录逆向操作,用来撤销操作)。
先写undolog,再写redolog,最后写数据库的刷盘。
隔离性
通过MVCC和锁来实现,写写隔离通过锁,读写隔离通过MVCC
持久性
一但提交,则在磁盘中持久化。
通过undolog和redolog来实现,redolog(记录操作,用来重新做操作),undolog(记录逆向操作,用来撤销操作)。
先写undolog,再写redolog,最后写数据库的刷盘。
通过MVCC和锁来实现,写写隔离通过锁,读写隔离通过MVCC
一但提交,则在磁盘中持久化。