database - 即使在压缩时,Rocks DB 或 Level DB 也会写入日志吗?
问题描述
我只知道当 Rocks DB 获得写入操作时,它会先写入日志以保持一致性。而且我知道如果 Memtable 被刷新,它会删除该日志。我很好奇,当通过压缩刷新一个新的 SSTable 时,Rocks DB 是否也会为那个新的 SSTable 写入日志?如果不是,Rocks DB 如何通过压缩保证新 SSTable 的一致性?
解决方案
是的,但它将元数据写入清单文件,否则写入日志文件。您可以在函数 logandapply() 中找到相关语句。
推荐阅读
- sql - 试图弄清楚为什么 NewID 函数停止在 Oracle 上工作
- c++ - 将 C++ 类引入 Octave
- ffmpeg - 如何解密用ffmpeg加密的分段部分.ts文件?
- python - 如何使用代理 rasa sdk 聊天机器人自信地获得预测意图
- cocoapods - Cocoapods 无 sudo 安装
- sql - 有没有办法让我在存储过程中动态编写脚本以将域+用户添加到 Microsoft SQL 服务器?
- angular - 在Angular中添加新记录时如何自动将新记录显示到列表中?
- javascript - 从文本中的字符中删除字符串中的所有 \n
- r - 如何使用过滤器功能来提高样品均质性?
- c++ - TLE 中的 Hashmap 优化结果