nebula3.1版本TTL问题

  • nebula 版本:3.1.0

  • 部署方式: 单机

  • 问题的具体描述
    1.点ttl问题:只有一个tag的点,属性过期后,tag属性无法查到但点仍然可以查到,执行Compaction后点才无法查到。与官网文档描述不符
    image
    TTL到时间过期后,点上的tag是查不到了,但是点还在。这个点是单tag点,按理说是要都查不到的。


    提交Compaction任务后,点才被删除。而按照文档描述,数据是在Compaction后才删除,但是查询时应该要过滤过期的点才对。
    image

2.边ttl问题:到时间后边和边属性都可以查到,执行Compaction后边才无法查到。与官网文档描述不符
image


到时间后,边仍然没有过期,边属性也还存在
image
也是需要提交Compaction任务后,边才会被删除,无法被查到。
image

3.ttl时间存在几十秒的误差,点tag设置ttl后,在提前35秒左右就过期了

谢谢,我们看下

您好,关于ttl这块目前逻辑是这样的,ttl过期时间是打在tag上的,过期后是移除某个点的tag,点实际上还是存在的,可以用语句match(v) where id(v)==“ttl700” return v 验证,至于过期之后match可以查到数据这是个bug,稍后我会提给研发。边也是同理。
过期时间的误差我们会进一步排查,感谢您提的问题,对我们帮助很大

3 个赞

如果业务插入的点都带有TTL,即使tag过期并做了compaction,点仍然存在,占用空间越来越大该怎么办

这个我们考虑下,这块我觉得确实是有些问题

1 个赞

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。