首页 > 解决方案 > 即使在压缩时,Rocks DB 或 Level DB 也会写入日志吗?

问题描述

我只知道当 Rocks DB 获得写入操作时,它会先写入日志以保持一致性。而且我知道如果 Memtable 被刷新,它会删除该日志。我很好奇,当通过压缩刷新一个新的 SSTable 时,Rocks DB 是否也会为那个新的 SSTable 写入日志?如果不是,Rocks DB 如何通过压缩保证新 SSTable 的一致性?

标签: databasekey-value-storeleveldbrocksdb

解决方案


是的,但它将元数据写入清单文件,否则写入日志文件。您可以在函数 logandapply() 中找到相关语句。


推荐阅读