首页 > 解决方案 > DynamoDB 最终一致性读取 vs 强一致性读取

问题描述

我最近了解了 DynamoDB 的两种读取模式。但我不清楚什么时候选择什么。任何人都可以解释权衡吗?

标签: amazon-web-servicesamazon-dynamodb

解决方案


基本上,如果您需要拥有最新值,请使用完全一致的 read。您将获得保证的当前值。

如果您的应用程序可以接受可能过时的信息(仅几秒钟或更短时间过时),则使用最终一致的读取

完全一致的例子:

  • 银行余额(想知道最新金额)
  • 机车在火车网络上的位置(需要绝对确定以保证安全)
  • 股票交易(需了解最新价格)

最终一致读取的用例:

  • Facebook 朋友的数量(是否在最后几秒钟内添加了另一个朋友是否重要?)
  • 在过去 5 分钟内使用特定闸机的通勤者人数(如果少数人外出则不重要)
  • 股票研究(没关系,如果它出来几秒钟)

推荐阅读