以前,DynamoDB 仅提供“最终一致性”,遵守 CAP 定理的“可用性”和“分区容限”部分。
但是现在,DynamoDB 提供了“最终一致性”之外的“强一致性”选项。这是否意味着 DynamoDB 不遵循 CAP 定理?
以前,DynamoDB 仅提供“最终一致性”,遵守 CAP 定理的“可用性”和“分区容限”部分。
但是现在,DynamoDB 提供了“最终一致性”之外的“强一致性”选项。这是否意味着 DynamoDB 不遵循 CAP 定理?
DynamoDB,在强一致模式下,以可用性为代价:
当您发出高度一致的读取请求时,DynamoDB 会返回包含最新数据的响应,这些数据反映了 DynamoDB 向其返回成功响应的所有先前相关写入操作的更新。在网络延迟或中断的情况下,强一致性读取可能不太可用。对于 GetItem、Query 或 Scan 操作,您可以通过在请求中指定可选参数来请求强一致的读取结果。
因此,它不违反任何理论约束。