sql-server - SQL Server 中是否有类似 "Time to live"的选项?

标签 sql-server ttl

SQL Server 中是否有“生存时间”之类的选项?

最近我了解了 Scylla DB 中的生存时间。我想知道跨数据库尤其是 SQL Server 的选项是否相同。

我在 Internet 上搜索过,但找不到 SQL Server。

最佳答案

SQL Server 中没有直接的等效项。但是,没有什么可以阻止您这样做:

  • 向表中添加一个 ExpiryDateTime 列
  • 添加一个触发器,将 ExpiryDateTime 设置为您认为合适的任何 future 时间。在 INSERT 和 UPDATE 上触发触发器
  • 添加定期删除已过期行的代理作业

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

    关于sql-server - SQL Server 中是否有类似 "Time to live"的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58373695/

    相关文章:

    mongodb - 单个字段可以在 MongoDB 中设置为过期吗?

    mongodb - 为集合中的过期数据设置 TTL

    java - 触发 TTL 删除 Cassandra

    sql-server - 将电子邮件正文存储在 SQL Server 数据库中?

    sql-server - SQL Server 2008 Express 授予用户权限

    sql-server - LAG/LEAD 与分组等效 (SQL Server 2008 R2)

    c# - Entity Framework 核心 : self referencing FK column value being replaced with `NULL`

    c# - 如何获取DNS中的TTL(Time To Live)?

    Redis ttl payload 内存大小

    c# - 我可以使用 varbinary 类型在 SQL Server 数据库中存储图像吗?