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