变更功能点:
(1) 索引区(MetadataIndex、BloomFilter)与数据区分离成为单独文件
目的:加快查询速度
支持类型:
- 继续支持原有 MetadataIndex 结构(TWO_LEVEL)
- 增加支持 B+ 树索引结构(B_PLUS_TREE)
相关链接:
>> 树结构分离与共同存储实验对比:实验:TsFile MedatadaIndexTree - IOTDB - Apache Software Foundation
>> B+ 树结构设计:实验:TsFile MedatadaIndexTree - IOTDB - Apache Software Foundation
>> TWO_LEVEL 结构 与 B+ 树结构实验对比:实验:TsFile MetadataIndexTree 最佳配置 - IOTDB - Apache Software Foundation
(2) 将 PageHeader 与 ChunkHeader 连续存储 (右)
目的:加快查询速度,支持逐 page 读数据
相关链接:
>> 理论分析:实验:TsFile 索引区 - IOTDB - Apache Software Foundation
(3) 更好地支持对齐时间序列
目的:加快对齐时间序列查询速度
具体方案:
- 此前判断方式为第一个叶子节点的第一个 entry 名字是否为空
- 对于TWO_LEVEL MetadataIndex 结构而言,可以增加 isAligned 字段
- 对于B_PLUS_TREE 索引结构而言,可以为叶子节点增加 entry / 8 个 byte来存储对齐信息
(4) 不存储 TEXT 类型的统计信息
目的:减少内存和磁盘占用
(5) 升级工具