0
点赞
收藏
分享

微信扫一扫

19 mysql 原子性和持久的底层原理

原子性的原理:

当事务执行失败,或者执行了rollback关键字。底层将读取undo log,将数据库回退到事务执行前的状态。

undo log,保存的是sql执行时的相关信息。执行undo log相当于sql的反向操作。

持久性的原理:

由于缓存的存在,当数据库宕机时,带来了一致性的问题。所以有了redo log的存在。当数据库进行修改操作时,会先写入redo log,然后再写入缓存。

事务提交时。数据库从redo log读取日志,进行刷盘操作,从而保存变更。

举报

相关推荐

0 条评论