Amazon web services AWS DynamoDB-获取项目上次更新时间的方法?

Amazon web services AWS DynamoDB-获取项目上次更新时间的方法?,amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,有没有一种方法可以检查dynamoDB项上次更新的时间,而不为此添加单独的属性?(例如,是否有任何内置属性或元数据可以提供此信息?否。这不是DynamoDB API的内置功能 您必须通过为每个项目添加一列来实现您自己,该列对应于当前时间的每个更新时间。否。这不是DynamoDB API的内置功能 您必须通过为每个具有当前时间的UpdateTime的项添加一列来实现自己 例如,是否有任何内置属性或元数据可以 提供这些信息否 使用DynamoDB有多种实现方法 使用排序键GSI或带有时间戳属性的L

有没有一种方法可以检查dynamoDB项上次更新的时间,而不为此添加单独的属性?(例如,是否有任何内置属性或元数据可以提供此信息?

。这不是DynamoDB API的内置功能


您必须通过为每个项目添加一列来实现您自己,该列对应于当前时间的每个更新时间。

。这不是DynamoDB API的内置功能

您必须通过为每个具有当前时间的UpdateTime的项添加一列来实现自己

例如,是否有任何内置属性或元数据可以 提供这些信息

使用DynamoDB有多种实现方法

  • 使用排序键GSI或带有时间戳属性的LSI查询上次更新的项目
  • 将项目添加到表中时,请跟踪后端上次更新的时间
  • 使用DynamoDB streams,创建一个Lambda函数,当添加一个项以跟踪上次更新的时间时,该函数将执行
注意:如果您使用最后两种方法,您仍然可以使用单独的DynamoDB表来存储元数据,例如上次更新的属性

例如,是否有任何内置属性或元数据可以 提供这些信息

使用DynamoDB有多种实现方法

  • 使用排序键GSI或带有时间戳属性的LSI查询上次更新的项目
  • 将项目添加到表中时,请跟踪后端上次更新的时间
  • 使用DynamoDB streams,创建一个Lambda函数,当添加一个项以跟踪上次更新的时间时,该函数将执行

注意:如果您使用最后两种方法,您仍然可以使用单独的DynamoDB表来存储元数据,如last updated attribute。

我认为没有现成的解决方案,但您可以使用DynamoDB streams和基本Lambda函数来跟踪哪些项被更新,然后,您可以将此信息存储到其他地方,如S3(通过Kinesis Firehose),或者您可以更新同一个表。

我认为没有现成的解决方案,但您可以使用DynamoDB streams和基本Lambda函数来跟踪哪些项目被更新,然后您可以将此信息存储到其他地方,如S3(通过Kinesis Firehose)或您可以更新相同的表。

使用自动创建的aws:rep:updatetime属性的全局表时,这可能是可能的


但不清楚此功能是否保留在最新版本中-如果我具体了解,我将更新此答案。

使用全局表时,使用自动创建的aws:rep:updatetime属性可能是可行的

现在还不清楚这个功能是否仍然保留在最新版本中——如果我具体了解了,我会更新这个答案