如何往TSDB引擎里面的table做tableInsert时,始终保持整张table是排序的?

之前类似的问题如下。经过文档查询,发现排序只能保持在level file内,而:(1)Level File 之间数据的顺序无法保证。(2)每个分区的数据的有序性无法保证. 那有没有办法使得在插入的时候,一直保持整张table都是排好序的呢?我尝试了flushTSDBCache(),也不行。

ask.dolphindb.net/question/4140

请先 登录 后评论

1 个回答

Polly

因为数据本身是按照分区拆分的,所以查询也会按照分区去读,如果是 TSDB 每个分区下还要按照 level file 读,所以整体存储的顺序是分区-> level file 顺序 -> 数据原本的写入序这样的,如果是查询的时候的话,部分数据可能是 cache 中查询,部分数据可能是 level file 查询,因此内存中也不一定能完全保证有序,建议通过 order by 排序

请先 登录 后评论
  • 1 关注
  • 0 收藏,164 浏览
  • 提出于 2024-04-16 21:12

相似问题