TTL

    本文操作仅适用于原生nGQL。

    注意事项

    • TTL 和 INDEX 共存问题:

      + 如果已有 INDEX:不能再设置 TTL,即使在没有 INDEX 的属性上设置 TTL 也不行。

      + 如果已有 TTL:可以再添加 INDEX。

    • 如果一个点仅有一个Tag,点上的一个属性过期,点也会过期。

    • 如果一个点有多个Tag,点上的一个属性过期,和该属性相同Tag的其他属性也会过期,但是点不会过期,点上其他Tag的属性保持不变。

    因为一条边仅有一个Edge type,边上的一个属性过期,边也会过期。

    过期处理

    属性过期后,对应的过期数据仍然存储在硬盘上,但是查询时会过滤过期数据。

    Nebula Graph自动删除过期数据后,会在下一次Compaction过程中回收硬盘空间。

    使用TTL选项

    如果Tag和Edge type已经创建,请使用语句更新Tag或Edge type。

    创建Tag或Edge type时可以同时设置TTL选项。详情请参见CREATE TAG和。

    删除存活时间可以使用如下几种方法:

    • 删除设置存活时间的属性。

    • 设置ttl_col为空字符串。