变更功能点:

(1) 索引区(MetadataIndex、BloomFilter)与数据区分离成为单独文

目的:加快查询速度;支持索引文件灵活修改;支持一个数据文件对应多索引文件

支持类型:

  1. 继续支持原有 MetadataIndex 结构(TWO_LEVEL
  2. 增加支持 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) 更好地支持对齐时间序列

目的:加快对齐时间序列查询速度

具体方案:

  1. 此前判断方式为第一个叶子节点的第一个 entry 名字是否为空
  2. 对于TWO_LEVEL MetadataIndex 结构而言,可以增加 isAligned 字段
  3. 对于B_PLUS_TREE 索引结构而言,可以为叶子节点增加 entry / 8 个 byte来存储对齐信息


(4) 不存储 TEXT 类型的统计信息

目的:减少内存和磁盘占用


(5) 升级工具

  • No labels