繁体   English   中英

DynamoDB每个项目的生存时间

[英]DynamoDB time to live per Item

我要求使用不同的生存时间使项目过期。 在某些情况下,表中的项目有时也不会过期。 在Cassandra中,我们可以设置记录时间的生存时间。 在DynamoDB中,我只能在表级别看到TimeToLive配置(我也可能错了。),但在项目级别却看不到。

  1. 在执行putItem时是否可以在项目级别设置TTL或
  2. 删除记录对整个系统影响最小的最佳实践是什么?

如果无法在项目级别设置TTL,我想退回到第二个选项。

DynamoDB绝对可以在表中的项目级别执行此操作。 在表级别配置中,您可以在其中告诉DynamoDB名称属性,该属性名称将包含TTL值。 该属性名称可以是您想要的任何名称。 然后,在您写入表的每个项目上,都包含一个名为DynamoDB的属性,该属性告诉DynamoDB以纪元时间格式(以秒为单位)查找值。 完成此操作后,当该项目的时间到来时,DynamoDB将在24-48小时内延迟删除该项目。 最重要的是,删除对您来说是免费的。

有关如何启用TTL的更多信息, 请转到此处 有关TTL如何工作的更多信息, 请转到此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM