既然已有了redo log,而且速度比buffer pool还快,那buffer pool存在的意义是什么呢?

既然已有了redo log,而且速度比buffer pool还快,那buffer pool存在的意义是什么呢?不如只写入redo lof buffer,在每次提交的时候写入redo log,再持久化到磁盘,为什么还要buffer pool呢?

阅读 2k
2 个回答

从名称能看出两者的使命存在区别

buffer pool是为了查询速度,缓存的查询数据在内存中,下次取直接从内存中拿

redo log是数据事务层面的数据恢复日志,保证数据持久性,放在文件中

新手上路,请多包涵

buffer pool是缓存池
redo log 是磁盘中的文件,顺序循环写入
redo log buffer 是redolog 的缓冲
这三个本身各有各的职责

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题