
MySQL MySQL如何保证数据不丢失
BufferPool和DML的关系InnoDB中的BufferPool除了在查询时起到提高效率作用同样在insertupdatedelete这些DML操作时为了减少和磁盘的频繁交互也会将这些更新先在BufferPool中缓存的数据页进行操作随后将这些有更新的脏页刷到磁盘中这个时候就涉及到一个问题如果MySQL服务宕机了这些在内存中更新的数据会不会丢失答案是一定会存在丢失现象的只不过MySQL做到了尽量不让数据丢失接下来来看一下MySQL是怎么做的这里还是把结构图贴一下方便下面介绍时看图理解uploadffdcfdeeadfcbdabddjpgDML操作流程加载数据页通过上文可以知道行记录是在数