有没有办法检查上次更新dynamoDB项目的时间而不为此添加单独的属性? (例如,是否有任何可以提供此信息的内置属性或元数据?)
答案 0 :(得分:2)
否即可。这不是DynamoDB API的内置功能。
您必须通过使用当前时间为每个UpdatedTime的每个项添加一列来实现自己。
答案 1 :(得分:1)
例如,是否有任何内置属性或元数据可以 提供这些信息? 否强>
使用DynamoDB实现此目的有多种方法。
注意:如果您使用最后两种方法,仍然可以使用单独的DynamoDB表来存储元数据,例如上次更新的属性。
答案 2 :(得分:1)
我认为没有开箱即用的解决方案,但您可以使用具有基本Lambda功能的DynamoDB流来跟踪哪些项目已更新,然后您可以将此信息存储在其他地方,如S3(通过Kinesis Firehose)或者你可以更新同一张表。
答案 3 :(得分:0)
使用具有自动创建的aws:rep:updatetime属性的全局表时,可能是可行的。
请参见https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables_HowItWorks.html
目前尚不清楚此功能是否仍保留在最新版本中-如果我具体发现,我将更新此答案。