有没有办法在不添加单独的属性的情况下检查dynamoDB项上次更新的时间?(例如,是否有任何内置属性或元数据可以提供此信息?)
有没有办法在不添加单独的属性的情况下检查dynamoDB项上次更新的时间?(例如,是否有任何内置属性或元数据可以提供此信息?)
不行。这不是DynamoDB API的内置功能。
您需要通过为每个UpdatedTime添加一个列并使用当前时间来实现它。
我认为这方面没有现成的解决方案,但是你可以使用基本的Lambda函数和DynamoDB流来跟踪更新的项目,然后将此信息存储在其他地方,如S3(通过Kinesis Firehose),或者你可以更新同一张表。
使用全局表时,可能会使用自动创建的aws:rep:updatetime属性实现。
请参见https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables_HowItWorks.html
不过目前最新版本是否仍具备此功能尚不清楚 - 如果我得到确切的答案,我将更新此回答。