如何在DynamoDB中处理最终一致的读取

时间:2018-10-31 10:06:40

标签: amazon-web-services amazon-dynamodb

用例:

每个用户都有一个项目列表。在UI中创建新项目时,会将其添加到DynamoDB中,然后再次获取整个列表,以显示新结果。

问题在于,在某些情况下,新添加的项没有出现在该列表中,而是基于索引(基于该userId的索引)的最终一致读取。

处理这种情况的正确方法是什么?

“ item”表以“ itemId”作为主分区键,以“ userId”作为索引的主分区键(读取列表时会查询该表)。

1 个答案:

答案 0 :(得分:0)

DynamoDB使用最终一致的读取,除非另行指定。读取操作(such as GetItem, Query, and Scan)提供了一个ConsistentRead参数。如果将此参数设置为true,则DynamoDB在操作期间将使用高度一致的读取。