AWS DynamoDB - 如何获取项目的最后更新时间?

3

有没有办法在不添加单独的属性的情况下检查dynamoDB项上次更新的时间?(例如,是否有任何内置属性或元数据可以提供此信息?)

4个回答

4

不行。这不是DynamoDB API的内置功能。

您需要通过为每个UpdatedTime添加一个列并使用当前时间来实现它。


2
例如,有没有内置的属性或元数据可以提供这些信息?没有
使用DynamoDB有多种方法来实现此目标。
  • 使用排序键、GSI或LSI与时间戳属性查询最后更新的项目。
  • 向表中添加项目时,在后端跟踪最后更新时间。
  • 使用DynamoDB流,创建一个Lambda函数,当添加项目以跟踪最后更新时间时执行该函数。
注意:如果您选择后两种方法,仍然可以使用单独的DynamoDB表来存储元数据,例如最后更新的属性。

1

我认为这方面没有现成的解决方案,但是你可以使用基本的Lambda函数和DynamoDB流来跟踪更新的项目,然后将此信息存储在其他地方,如S3(通过Kinesis Firehose),或者你可以更新同一张表。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接