用例:
每个用户都有一个项目列表。在UI中创建新项目时,会将其添加到DynamoDB中,然后再次获取整个列表,以显示新结果。
问题在于,在某些情况下,新添加的项没有出现在该列表中,而是基于索引(基于该userId的索引)的最终一致读取。
处理这种情况的正确方法是什么?
“ item”表以“ itemId”作为主分区键,以“ userId”作为索引的主分区键(读取列表时会查询该表)。
答案 0 :(得分:0)
DynamoDB使用最终一致的读取,除非另行指定。读取操作(such as GetItem, Query, and Scan)
提供了一个ConsistentRead
参数。如果将此参数设置为true,则DynamoDB在操作期间将使用高度一致的读取。