gpt4 book ai didi

amazon-web-services - DynamoDB 并发写入

转载 作者:行者123 更新时间:2023-12-03 15:50:57 25 4
gpt4 key购买 nike

我有一个现有的 DynamoDB 表,它有属性说

-------------------------------------------------- -------
hk(哈希键)| rk(范围键)| a1 | a2 | a3 |
-------------------------------------------------- -------

我有一个现有的 DynamoDb 客户端,它只会更新 a1 的现有记录。我想创建第二个编写器(DDB 客户端),它也将更新现有记录,但仅适用于 a2 和 a3。如果两个 ddb 客户端都试图同时更新相同的记录(a1 为 1,a2 和 a3 为 1),DynamoDb 是否会保证所有 a1 a2 a3 都更新为正确的值(所有三个新值)?使用保存行为 UPDATE_SKIP_NULL_ATTRIBUTES 是否足以达到此目的,还是我需要实现某种乐观锁定?如果不,
DDB 有没有为此目的而即时提供的东西?

最佳答案

如果您碰巧正在使用 Dynamo Java SDK,那么您很幸运,因为 SDK 支持 Optimistic Locking .我不确定其他 SDK 是否支持类似的东西 - 我怀疑他们不支持。

Optimistic locking is a strategy to ensure that the client-side item that you are updating (or deleting) is the same as the item in DynamoDB. If you use this strategy, then your database writes are protected from being overwritten by the writes of others — and vice-versa.

关于amazon-web-services - DynamoDB 并发写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47870403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com