MySQL是项目中常用的数据库。其中关于索引,存储,高可用等的设计思路都非常经典。笔者接下来会逐一和大家分享。
说明
流程: client发起事务提交请求
---> buffer区
--->write操作
--> OS page cache
---> fsync操作
--> disk
MySQL在数据文件存储上,除了索引文件,也引入了wal的设计思路。笔者使用到的存储中间件均用到了wal的设计,包括MySQL,ES,MongoDB,Kafka等。顺序写文件是性能最高的一种方式,防止数据丢失,也是典型的AP模型的设计思路。
本文由梁桂钊于2022-09-26发表在梁桂钊的博客,如有疑问,请联系我们。
本文链接:https://720ui.com/6747.html