我在AWS中设置了一个DynamoDB。我想知道选择强一致性读取对吞吐量的影响。
强一致性读取比最终一致性读取使用更多的吞吐量,还是相反?
发布于 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.、查询或扫描操作,可以通过在请求中指定可选参数来请求强一致的读取结果。
你可以找到它,这里
发布于 2016-01-29 16:21:59
这是详细记录在案的这里
读取所需容量单位:每秒读取项目数×4KB项目大小 (如果使用最终一致的读取,每秒读取的次数将增加一倍。)。
因此,强一致性读取使用的准备吞吐量是最终一致性读取的两倍。
https://stackoverflow.com/questions/35080494
复制相似问题