嗨~我是 Apache IoTDB 的新开发人员。当我学习 IoTDB 的架构时,我看到有一个 MManager 用于存储时间序列的模式数据。还有另一种称为 TimeseriesIndexTree 的结构。它也用于存储时间序列的模式。为什么我们需要这两个模块来存储相同的模式?
1 回答
0
欢迎加入我们的社区。
您的问题是关于 IoTDB 的核心设计概念。MManager 是 IoTDB 服务器中的模式管理器,TimeseriesIndexTree 是 IoTDB 数据文件中称为 TsFile 的结构。在 IoTDB 设计中,每个数据文件都可以在没有 IoTDB 服务器的情况下读取或分析。所以每个数据文件都存储了它自己数据的所有模式信息。我们支付一些磁盘空间来获得数据文件的自解析能力。
更多信息可以参考:https ://iotdb.apache.org/SystemDesign/TsFile/TsFile.html 。希望这个答案可以帮助你。
于 2021-11-10T03:11:24.427 回答