首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库一致性模型

数据库一致性模型
EN

Stack Overflow用户
提问于 2016-01-29 09:00:19
回答 2查看 206关注 0票数 3

我在AWS中设置了一个DynamoDB。我想知道选择强一致性读取对吞吐量的影响。

强一致性读取比最终一致性读取使用更多的吞吐量,还是相反?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-29 10:05:03

最终一致读取

当您读取数据(GetItem、BatchGetItem、查询或扫描操作)时,响应可能不会反映最近完成的写入操作(PutItem、UpdateItem或DeleteItem)的结果。响应可能包括一些陈旧的数据。数据的所有副本通常在一秒钟内达到一致性;因此,如果您在短时间内重复读取请求,响应将返回最新的数据。默认情况下,查询和GetItem操作最终执行一致的读取,但您可以选择请求强一致的读取。默认情况下,BatchGetItem操作最终是一致的,但您可以在每个表的基础上指定强一致性。默认情况下,扫描操作最终是一致的。

强一致性读取

当您发出强烈一致的读取请求时,DynamoDB返回一个响应,其中包含最新的数据,这些数据反映了以前所有相关写入操作的更新,DynamoDB对这些操作返回了一个成功的响应。对于A strongly consistent read might be less available in the case of a network delay or outage.、查询或扫描操作,可以通过在请求中指定可选参数来请求强一致的读取结果。

你可以找到它,这里

票数 1
EN

Stack Overflow用户

发布于 2016-01-29 16:21:59

这是详细记录在案的这里

读取所需容量单位:每秒读取项目数×4KB项目大小 (如果使用最终一致的读取,每秒读取的次数将增加一倍。)

因此,强一致性读取使用的准备吞吐量是最终一致性读取的两倍。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35080494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档