【问题标题】:Data consistency in DynamoDBDynamoDB 中的数据一致性
【发布时间】:2013-06-20 15:00:18
【问题描述】:

我想将 DynamoDB 用于大规模服务,许多用户可以在一秒钟内访问该服务。我想知道从提供“最终一致”读取的 DynamoDb 读取的数据有多正确。

此链接http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/APISummary.html 说 “通常在一秒钟内达到所有数据副本的一致性”。我还没有尝试为这种高访问量的数据库测试 SQL DB,但至少 DynamoDB 提供的服务似乎并没有更好。

强一致性读取成本高,可能需要更多时间,所以我更喜欢普通读取。如有必要,我将不得不检查强一致性读取。

我有点害怕“最终”这个词。有没有人见过这样的场景,DynamoDB 被成功使用或反过来,即发现读取的结果不一致?

【问题讨论】:

    标签: amazon-dynamodb


    【解决方案1】:

    您能多谈谈您的用例吗?

    对于许多用例,当最终用户只是从表中读取数据时,数据是否准确并及时更新到第二个日期并不重要..特别是如果您可以通过使用节省 50% 的读取吞吐量成本最终一致的读取。如果您需要一致的读取...然后使用一致的读取。

    我通常在我的应用程序中使用最终一致的读取,并且从未注意到出现不一致的数据。我只在我的应用程序需要时使用强一致性读取。

    【讨论】:

    • 在我的用例中,并发用户的数量可以达到 10k 或更多。每次访问都有读取和写入操作。所以我想知道 DynamoDB 的这个属性是否可以。我对大约 1000 个用户进行了测试,它运行良好。我认为如果我适当地安排读写时间,那么这应该不是问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 2018-01-25
    • 2020-03-10
    • 2019-07-08
    相关资源
    最近更新 更多