既然已有了redo log,而且速度比buffer pool还快,那buffer pool存在的意义是什么呢?不如只写入redo lof buffer,在每次提交的时候写入redo log,再持久化到磁盘,为什么还要buffer pool呢?
既然已有了redo log,而且速度比buffer pool还快,那buffer pool存在的意义是什么呢?不如只写入redo lof buffer,在每次提交的时候写入redo log,再持久化到磁盘,为什么还要buffer pool呢?
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答2k 阅读
3 回答2k 阅读
从名称能看出两者的使命存在区别
buffer pool是为了查询速度,缓存的查询数据在内存中,下次取直接从内存中拿
redo log是数据事务层面的数据恢复日志,保证数据持久性,放在文件中