【发布时间】:2018-06-20 07:17:28
【问题描述】:
我正在查看 dynamo 文档,看起来他们很乐观。我想知道这是否默认使用。
从文档看来,您需要编写 Java 应用程序以使用 @DynamoDBVersionAttribute 注释并获取和设置版本。如果不这样做,您似乎可以在没有任何锁定的情况下写入 DynamoDB。
对吗?
顺便说一句,我对没有某种锁定的数据库不太熟悉,那么如果 2 个人在 DynamoDB 中同时写入同一个项目而没有任何锁定会发生什么?假设我们正在写入的项目有 4 个字段,一个写入是否会完全失败,或者 DynamoDB 是否有可能用 1 个写入更新 2/4 个字段,而另一个写入更新另外 2 个字段?
【问题讨论】:
标签: locking amazon-dynamodb optimistic-locking