RocksDB
文章平均质量分 92
RocksDB相关
菠萝开方
这个作者很懒,什么都没留下…
展开
-
从 db_bench 分析 RocksDB 写流程(二)
分析 RocksDB 合适以及如何 Flush 内存数据(MemTable)到 SST的。在 RocksDB 中,每一个 column family 都有自己的 MemTable,当它超过固定大小时,会被设置为 immutable 然后会有后台线程启动来刷新这个 immutable memtable 到磁盘。触发 Flush 的条件在下面这几种条件下RocksDB会flush memtable到磁盘...原创 2022-06-04 16:21:15 · 1007 阅读 · 0 评论 -
利用 db_bench 的代码分析 RocksDB 写流程(一)
从 测试工具的源代码,分析 的写流程。位于 tools/db_bench_tool.cc 路径下的 函数,完成对主要参数和环境的初始化以后,创建基准测试对象 。接着, 函数会完成另一部分初始化工作,包含测试键值对条目、键值大小和是否开启写前日志等参数的设置。通过匹配传入的测试方法名称,设置并调用相应函数。这些写函数最终都调用了相同函数 接下来分析 函数的实现代码第 5037 - 5043 行,是当列族的数目 > 1时,进行 操作。使用 rand_num 绑定 column familie原创 2022-06-04 15:56:48 · 1485 阅读 · 2 评论