摘要: 涉及的内容很多,慢慢写。 1.ACID 原子性 atomicity redo有关 一致性 consistency undo有关 隔离性 isolation lock有关(mysql中只有可串行化能保障,哪怕是rr也不能完全保障隔离性) 持久性 durable redo + undo有关 2.脏读,不 阅读全文
posted @ 2022-06-28 18:36 拿什么救赎 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 1.Double write 这个特性,主要是为了保证数据的持久性或者说是可靠性。 为什么会有这个特性的出现。主要的原因是。内存中,最小的单元是什么?bit,0和1。但是磁盘上哪?对于MySQL来说,是页。 也就是说,在往磁盘中写数据的时候,如果一个16k的页,你写到8k的时候,掉电了,或者mysq 阅读全文
posted @ 2022-06-28 15:12 拿什么救赎 阅读(34) 评论(0) 推荐(0) 编辑
摘要: checkpoint机制,主要干的事情就是把脏页刷新到磁盘。 数据库只能保证最终一致性。你在数据库运行的时候,磁盘上的数据和内存中的数据不一致太正常了。 另外checkpoint也能保证数据库在挂了,或者出事了之后,缩短他的恢复时间。这个很好理解,MySQL有redo和binlog去保证事务的持久性 阅读全文
posted @ 2022-06-28 00:47 拿什么救赎 阅读(379) 评论(0) 推荐(0) 编辑