SQL服务器中是否有类似"Time to live"的选项?
Is there any option like "Time to live" in SQL Server?
SQL服务器中是否有类似"Time to live"的选项?
最近我了解了 Scylla DB 中的 Time to Live。我想知道跨数据库的选项是否相同,尤其是 SQL 服务器。
我在 Internet 上搜索过,但找不到 SQL 服务器。
SQL 服务器中没有直接等效项。但是,没有什么能阻止您这样做:
- 将 ExpiryDateTime 列添加到 table
- 添加一个触发器,将 ExpiryDateTime 设置为您认为合适的任何未来时间。触发 INSERT 和 UPDATE
- 添加定期删除已过期行的代理作业
最终结果与 Scylla DB 的 TTL 几乎相同。
我对此持简单化的态度。由于我们在 Microsoft SQL 服务器中没有 TTL,我们可以创建 TTD 触发器。换句话说,当事件发生时,TTD TIME TO DIE 会检查并杀死所有需要杀死的东西。
SQL服务器中是否有类似"Time to live"的选项?
最近我了解了 Scylla DB 中的 Time to Live。我想知道跨数据库的选项是否相同,尤其是 SQL 服务器。
我在 Internet 上搜索过,但找不到 SQL 服务器。
SQL 服务器中没有直接等效项。但是,没有什么能阻止您这样做:
- 将 ExpiryDateTime 列添加到 table
- 添加一个触发器,将 ExpiryDateTime 设置为您认为合适的任何未来时间。触发 INSERT 和 UPDATE
- 添加定期删除已过期行的代理作业
最终结果与 Scylla DB 的 TTL 几乎相同。
我对此持简单化的态度。由于我们在 Microsoft SQL 服务器中没有 TTL,我们可以创建 TTD 触发器。换句话说,当事件发生时,TTD TIME TO DIE 会检查并杀死所有需要杀死的东西。