DynamoDB的updateitem线程安全吗?

时间:2018-08-03 18:38:31

标签: multithreading amazon-web-services concurrency amazon-dynamodb

如果我有一个如下表:

书籍{   作者:StringAttribute,   标题:StringAttribute,   评分:NumberAttribute }

,我同时向同一个项目发出两个UpdateItem请求,一个更新评级,另一个更新标题,是否有可能在竞价条件下成功,但一个都覆盖另一个?我需要在代码中引入自己的锁定吗?

我一直在研究AWS的文档,以解决这种情况,但到目前为止还找不到任何相关的东西。

1 个答案:

答案 0 :(得分:0)

乐观锁定仅适用于高级SDK。像.NET SDKJava SDK。两者都使用相同的方法,在文档中进行了说明。您也可以手动执行此操作。它只是一个增量字段,在写操作时使用条件表达式进行检查。

在javascript中,我找不到开箱即用的实现(Github issue),但是我可以找到的是Dynameh库,它具有乐观的锁定,但是我没有尝试。