TTL
本文操作仅适用于原生nGQL。
注意事项
TTL和INDEX共存问题:
+ 如果一个Tag的其中一属性已有INDEX,则不能为其设置TTL,也不能为该Tag的其他属性设置TTL。
+ 如果已有TTL,可以再添加INDEX。
点属性过期有如下影响:
如果一个点有多个Tag,点上的一个属性过期,和该属性相同Tag的其他属性也会过期,但是点不会过期,点上其他Tag的属性保持不变。
因为一条边仅有一个Edge type,边上的一个属性过期,边也会过期。
过期处理
属性过期后,对应的过期数据仍然存储在硬盘上,但是查询时会过滤过期数据。
Nebula Graph自动删除过期数据后,会在下一次Compaction过程中回收硬盘空间。
Note
如果,上一次Compaction之后的过期数据将可以被查询到。
使用TTL选项
如果Tag和Edge type已经创建,请使用语句更新Tag或Edge type。
创建Tag或Edge type时可以同时设置TTL选项。详情请参见和CREATE EDGE。
删除存活时间可以使用如下几种方法:
删除设置存活时间的属性。
设置
ttl_col
为空字符串。