![]() |
1
17
你是对的。默认情况下,DynamoDB没有乐观锁定。DynamoDB有多种SDK,据我所知,只有一种SDK提供 optimistic locking functionality is the Java SDK . Java SDK乐观锁定实际上支持以下内容:
如果您使用的是不同的SDK,那么这一点很容易自己实现。您可以自己创建版本属性。您将为 putItem 方法(以及任何其他必需的保存/更新操作)。您可以使用 Condition Expression 测试数据库中的版本号是否比保存的版本号少一个。 要回答问题的第二部分,两个更新都会成功(假设您没有对更新设置任何条件)。第一个将进行指定的任何更新,第二个将出现并覆盖它们。 |
![]() |
2
5
默认情况下,Dynamodb不支持乐观锁定。如前所述,为了使用乐观锁定,需要在Java模型类中使用注释。 如果两个线程写入同一个项,Dynamodb项将具有最后一个写入数据(即写入数据的最后一个线程)。 |
![]() |
fewfew · 为什么在进行筛选时会得到空列表? 3 年前 |
![]() |
kk651 · 首先创建表,然后将项放入刚刚创建的表中 3 年前 |
![]() |
GavinF · Dynamo DB-查找每个主键的最新条目 3 年前 |
![]() |
Hamza Ahmad · 从DynamoDB表中获取最新值 7 年前 |