Amazon web services AWS DynamoDB-获取项目上次更新时间的方法?
有没有一种方法可以检查dynamoDB项上次更新的时间,而不为此添加单独的属性?(例如,是否有任何内置属性或元数据可以提供此信息?否。这不是DynamoDB API的内置功能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 API的内置功能 您必须通过为每个具有当前时间的UpdateTime的项添加一列来实现自己 例如,是否有任何内置属性或元数据可以 提供这些信息否 使用DynamoDB有多种实现方法
- 使用排序键GSI或带有时间戳属性的LSI查询上次更新的项目
- 将项目添加到表中时,请跟踪后端上次更新的时间
- 使用DynamoDB streams,创建一个Lambda函数,当添加一个项以跟踪上次更新的时间时,该函数将执行
- 使用排序键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属性可能是可行的 看 现在还不清楚这个功能是否仍然保留在最新版本中——如果我具体了解了,我会更新这个答案