"deleted" tsfiles 什么时候在 IoTDB 中删除?

When are "deleted" tsfiles droppen in IoTDB?

当我使用 DELETE TIMESERIES xxx 删除 IoTDB (0.13.0) 中的时间序列时,我无法再查询它,但我意识到 tsfile 仍然存储并且还调用了 MERGEFLUSH 没有清理它们。

所以我的问题是,这些 tsfile 何时清理?

谢谢!

是的,当用户删除一些数据时,我们只是在相关的tsfiles中存储一个.mods文件。 .mods 文件将在其相关的 tsfile 被压缩后被删除。 然而,并非所有文件都需要压缩,目前,我们只在(1)tsfiles 很小(2)tsfiles 在 unsequence 文件夹中时进行两次压缩。

因此,如果序列文件夹中的 ts 文件足够大,我们将不会压缩它,因此 .mods 文件将存在。

在0.13.0开发了一个TsFile-Settle工具来用mods改写一个ts文件,但是需要手动调用。我们稍后会考虑如何将其集成到压缩中。