摘要: 事务的ACID理论什么是ACID理论?ACID的四个特性ACID中C与CAP定理中C的区别?MySQL事务的隔离级别事务操作可能会出现的数据问题事务操作可能出现的更新丢失问题事务的隔离级别标准与实现小结MySQL SQL命令模拟测试相关问题InnoDB的RR级别下其实有部分场景还是会出现不可重复读问 阅读全文
posted @ 2021-05-28 16:01 Cetus-Y 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 前提概要什么是MVCC什么是当前读和快照读?当前读,快照读和MVCC的关系MVCC实现原理隐式字段undo日志Read View(读视图)整体流程MVCC相关问题RR是如何在RC级的基础上解决不可重复读的?RC,RR级别下的InnoDB快照读有什么不同? 前提概要什么是MVCC?MVCCMVCC,全 阅读全文
posted @ 2021-05-28 15:28 Cetus-Y 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 正确的理解MySQL的乐观锁,悲观锁与MVCC如果觉得对你有帮助,能否点个赞或关个注,以示鼓励笔者呢?!博客目录 | 先点这里 !首先声明,MySQL的测试环境是5.7 前提概念数据库并发的三种场景乐观锁和悲观锁的澄清悲观锁什么是悲观锁?悲观锁的实现悲观锁的优点和缺点乐观锁什么是乐观锁?乐观锁的实现 阅读全文
posted @ 2021-05-28 14:18 Cetus-Y 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1:innodb 更新以页为单位 2:日志太多,binlog,redolog,undolog 3:doublewrite双写数据重复写入 4:页的分裂与合并 阅读全文
posted @ 2021-05-28 14:02 Cetus-Y 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 今天主要介绍下mysql一个崩溃恢复很重要的特性-重复写入。 doublewrite缓冲区是位于系统表空间中的存储区域,在该区域中,InnoDB会在将页面写入数据文件中的适当位置之前,从InnoDB缓冲池中刷新这些页面。仅在刷新页面并将其写入doublewrite缓冲区后,InnoDB才会将页面写入 阅读全文
posted @ 2021-05-28 10:06 Cetus-Y 阅读(375) 评论(0) 推荐(0) 编辑