[RocksDB剖析系列]|[RocksDB剖析系列] BlockBasedTableBuilder源码解读
参考:
- https://www.jianshu.com/p/9b5...
- https://zhuanlan.zhihu.com/p/...
[data block 1]
[data block 2]
...
[data block N]
[meta block 1: filter block]
[meta block 2: index block]
[meta block 3: compression dictionary block]
[meta block 4: range deletion block]
[meta block 5: stats block]
...
[meta block K: future extended block](More meta blocks may be added in the future)
[metaindex block]
[Footer](fixed size;
starts at file_size - sizeof(Footer))
与BlockBasedTableBuilder相关的类有以下几个
- BlockBasedTable, 该类封装了用于读取磁盘BlockBasedTable类型的SST表的逻辑。
- BlockBasedTableBuilder, 该类用于在磁盘上构建一个BlockBasedTable类型的SST表。
- BlockBasedTableFactory, 该类是BlockBasedTable工厂方法的实现,用于创建BlockBasedTable/BlockBasedTableBuilder。
- [meta block: filter]
- [meta block: index]
- [meta block: compression dictionary]
- [meta block: range deletion tombstone]
- [meta block: properties]
- [metaindex block]
- Footer
推荐阅读
- 【欢喜是你·三宅系列①】⑶
- 你不可不知的真相系列之科学
- 人脸识别|【人脸识别系列】| 实现自动化妆
- 2018-06-13金句系列7(金句结构-改编古现代诗词)
- Unity和Android通信系列文章2——扩展UnityPlayerActivity
- 乡野村趣系列之烧仙草
- Java内存泄漏分析系列之二(jstack生成的Thread|Java内存泄漏分析系列之二:jstack生成的Thread Dump日志结构解析)
- 15、IDEA学习系列之其他设置(生成javadoc、缓存和索引的清理等)
- 【年终激励系列】之五(年终奖如何与考核紧密相连)
- Spring|Spring 框架之 AOP 原理剖析已经出炉!!!预定的童鞋可以识别下发二维码去看了