使用DynamoDB,两个独立客户端试图同时写入同一项目,使用条件写入并试图更改条件引用的值。很明显,其中一个写入注定会失败并伴随条件检查;没关系。DynamoDB:条件写入与CAP定理
假设在写入操作过程中发生了某些不良情况,并且某些各种DynamoDB节点发生故障或失去彼此的连接。我的写操作会发生什么?
他们会阻止还是失败(在CAP定理中牺牲“A”)?他们两人是否会成功,只是后来事实证明其中一人实际上被忽略了(牺牲“C”)?或者他们会以某种方式正常工作,因为DynamoDB系统正在进行一些魔术(一致的哈希?)?这似乎是一个非常困难的问题,但我找不到任何讨论条件写入的可用性问题的可能性(与例如一致的读取,其中可用性降低的可能性是明确的)不同。