我有一个具有属性的现有DynamoDB表说DynamoDB并发写入
--------------------------------------------------------- hk(hash-key)| rk(range-key)| a1 | a2 | a3 | ---------------------------------------------------------
我有一个现有的DynamoDb客户端,只只A1更新现有记录。我想创建第二个作家(DDB客户端),它也将更新现有的记录,但仅适用于a2和a3。
如果ddb客户端同时尝试更新相同的记录(a1为1,另一个为a2和a3),那么DynamoDb会保证所有a1 a2 a3都更新为正确的值(全部三个新值)?是否使用保存行为UPDATE_SKIP_NULL_ATTRIBUTES足够用于此目的,还是我需要实现某种乐观锁定?如果没有, DDB为此提供了什么?
我知道吞吐量消耗强烈一致的读取。我只是问是否可以同时用两个不同的作家写同一个记录,或者其中一个会一次成功,最后的记录最终可能是a1 a2 a3或a1 a2 A'3。希望我能解释我的问题。 –