【问题标题】:How to handle eventually consistent reads in DynamoDB如何在 DynamoDB 中处理最终一致的读取
【发布时间】:2018-10-31 10:06:40
【问题描述】:

用例:

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

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

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

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

【问题讨论】:

标签: amazon-web-services amazon-dynamodb


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-20
    • 2017-09-26
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多