AWS Lambda NodeJS-如何在Dynamo DB线程安全中更新项目

时间:2018-10-11 18:00:52

标签: javascript aws-lambda amazon-dynamodb

我有一个同时接收多个发布请求的应用程序,由于请求的并发操作,似乎数据库中的字段已被重写

如何更新字段并避免出现竞争情况?

谢谢

1 个答案:

答案 0 :(得分:1)

您正在寻找的是乐观锁定。您需要一个字段(例如“版本”),该字段每次都会随着数字或时间戳的增加而更新。在请求方,您必须将此版本提供给客户端,以便他可以将您的版本发送回给您。然后,数据库系统可以检查是否相等。如果是这样,没有其他人更改了该条目。如果不是,则会引发错误。 也许此页面可以帮助您进一步:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBMapper.OptimisticLocking.html