生活在dynamodb中的物品的时间

Ami*_*mit 19 java amazon-dynamodb

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

Man*_*Jan 24

是的,亚马逊于2017年2月向DynamoDb发布了生存时间(TTL)功能.您只需在控制台上访问DynamoDb即可.选择你的桌子.然后单击" 概述"并在此处启用它.

在表详细信息下

管理TTL

TTL属性应该是您的列/属性,用于决定何时该行应该过期/删除.

注意: ttl属性应为number数据类型(因为DynamoDb不支持datetime数据类型).所以应该采用EPOCH时间格式.

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


yad*_*taf 6

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

不幸的是,答案很简短:不

事实上,DynamoDB是为了简单起见而设计的.没有花哨的功能.

  • 你知道什么有趣吗?"TTL"是DynamoDB中的保留字. (8认同)
  • TTL支持已经发布,因此这不再是正确的答案. (5认同)