全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
表格存储

数据生命周期

更新时间:2017-09-13 11:19:09

数据生命周期(Time To Live,简称 TTL)是数据表的一个属性,即数据的存活时间,单位为秒。表格存储会在后台对超过存活时间的数据进行清理,以减少用户的数据存储空间,降低存储成本。

  • TTL 由用户在建表时进行设置,如果希望数据永不过期,将其设置为 -1

  • 建表后,可以通过 UpdateTable 接口动态更改 TTL。

  • TTL 的单位为秒,例如期望过期时间为 30 天,TTL 应设置为 2592000(即 30 * 24 * 3600)。

假设数据表的 TTL 设置为 86400 (一天),在 2016-07-21 00:00:00 UTC 时,该数据表上所有版本号小于 1468944000000 (除以 1000 换算成秒之后即 2016-07-20 00:00:00 UTC)的属性列都将过期,系统会自动清理这些过期的数据。

注意:

  • 超过 TTL 的过期数据为无效数据,即使数据还没有被真正删除,该数据对用户已经不可见,无法读出。
  • 当调小 TTL 时,可能会有数据因为 TTL 变小而过期,这部分数据会被系统异步删除。
  • 当调大 TTL 时,如果有版本号在上个 TTL 之外的数据还没有被系统删除,数据会被重新读出。
本文导读目录