是否有任何选项,如SQL Server中的"Time to live"?



SQL Server中是否有像"生存时间"这样的选项?

最近我了解了 Scylla DB 的 Time to Living 。我想知道在数据库(尤其是SQL Server(中是否具有相同的选项。

我已经在互联网上搜索过,但我无法获得SQL Server。

SQL Server中没有直接的等价物。但是,没有什么能阻止您这样做:

  • 向表中添加到期日期时间列
  • 添加一个触发器,将到期日期时间设置为您认为合适的任何未来时间。在插入和更新时使三重奏点火
  • 添加定期删除已过期行的代理作业

它最终将与Scylla DB的TTL几乎相同。

我对此采取简单化的态度。由于我们在SQL Server Microsoft没有TTL,因此我们可以创建TTD触发器。换句话说,当事件发生时,它会检查并杀死所有需要杀死的东西。

最新更新