SurrealDB是否支持Time to Live(TTL)自动数据过期功能?
SurrealDB的TTL(数据自动过期)功能说明
- 当前SurrealDB没有原生内置TTL自动过期功能,已发布的正式版本里未包含该特性。
- 可以通过两种方式手动实现类似效果:
- 利用SurrealDB的事件触发器:创建定时事件,定期执行删除语句筛选出过期记录。示例语句:
DEFINE EVENT cleanup_expired_data ON EVERY 1 HOUR DO DELETE FROM your_table WHERE expire_at < time::now(); - 业务层主动处理:写入数据时添加
expire_at字段记录过期时间,查询时通过该字段过滤过期数据,或在业务逻辑中定时触发清理操作。
- 利用SurrealDB的事件触发器:创建定时事件,定期执行删除语句筛选出过期记录。示例语句:
关于未来规划,官方社区及路线图中已有相关讨论,该功能处于待规划/开发阶段,但暂无明确发布时间表。
内容的提问来源于stack exchange,提问作者tet
相关产品推荐
相关产品推荐

