在 dynamodb 中放置物品的时间

2022-09-02 09:25:45

我正在玩过去几天的amazon dynamodb no-sql数据库,并想知道如果一个项目有任何特征生存时间(TTL),以便当项目达到该值时,它会根据TTL值自动从表中删除,而不是手动批量删除项目。


答案 1

是的,亚马逊于2017年2月向DynamoDb发布了生存时间(TTL)功能。您只需要在控制台上转到 DynamoDb 即可。选择您的表。然后单击“概述”并在此处启用它。

Under Table Details

Manage TTL

TTL 属性应该是您的列/属性,它将决定何时应使行过期/删除。

注意:ttl 属性应为数字数据类型(因为 DynamoDb 不支持日期时间数据类型)。因此,它应该采用EPOCH时间格式。

例如:
- Linux 终端:
- Python:
- Java:
- JavaScript:date +%simport time; long(time.time())System.currentTimeMillis() / 1000LMath.floor(Date.now() / 1000)


答案 2

编辑:AWS 于 2017 年 2 月发布了 DynamoDb TTL 功能。

不幸的是,答案很短:不

事实上,DynamoDB 的设计初衷就是为了简单起见。没有花哨的功能。


推荐