mysq数据存储流程

2021-01-28  本文已影响0人  瓢鳍小虾虎

mysql内部与数据存储有关的结构主要有3部分:内存bufferPool、日志、磁盘文件

每次数据读写都会缓存在bufferPool中,同时mysql会把数据改变的记录以队列形式存一份到change buffer中,同时也以队列形式存一份到log buffer中一遍异步同步到log日志文件。

log日志文件的主要作用是为了恢复数据。

mysql就这样一直运行,直到bufferPool满了的时候才会把数据持久化到本地文件。这也是内存清理的过程,具体是根据changebuffer把比较久的数据持久化到本地文件,然后清理相关内存空间。

上一篇 下一篇

猜你喜欢

热点阅读