Amazon dynamodb 在DynamoDB上,客户机是否可以指定时间戳来确定最近的更新,以便最近的数据始终保持在表中

Amazon dynamodb 在DynamoDB上,客户机是否可以指定时间戳来确定最近的更新,以便最近的数据始终保持在表中,amazon-dynamodb,Amazon Dynamodb,如果使用DynamoDB作为事件数据库,事件无序到达,我如何确保表中保存的数据始终是最新的。 比如说, 表a中的客户记录于2020年2月15日更新。如果延迟事件发生,更新日期为2020年2月14日;我不想更新表。在服务上进行读取和确定可能会使这成为一个成本更高的操作,所以也要避免这种情况。寻找DynamoDB可以在内部处理此问题的解决方案 在Cassandra上,这是可能的,因为客户端可以提供时间戳来确定列的最新更新。不知道DynamoDB是否支持此功能。DynamoDB支持条件更新: 要执行条

如果使用DynamoDB作为事件数据库,事件无序到达,我如何确保表中保存的数据始终是最新的。 比如说,

表a中的客户记录于2020年2月15日更新。如果延迟事件发生,更新日期为2020年2月14日;我不想更新表。在服务上进行读取和确定可能会使这成为一个成本更高的操作,所以也要避免这种情况。寻找DynamoDB可以在内部处理此问题的解决方案


在Cassandra上,这是可能的,因为客户端可以提供时间戳来确定列的最新更新。不知道DynamoDB是否支持此功能。

DynamoDB支持条件更新:

要执行条件更新,请对条件表达式使用UpdateItem操作。为了使操作成功,条件表达式的计算结果必须为true;否则,操作将失败


表达式应该类似于
LastModified<:dateFromEvent

这取决于日期的存储方式。你的桌子看起来像什么?您使用的主键是什么?您正在使用排序键吗?