如何在 API 网关 + DynamoDB 组合中处理 'Optimistic Locking'

How is handle 'Optimistic Locking' in API Gateway + DynamoDB combo

我最近开始使用 DynamoDB 开发 API 网关。它真的很酷,因为使用 API 网关很容易将数据库操作公开为服务。

我目前正在研究数据完整性方面的问题,因为我们打算将此组合用于敏感用例。使用 API Gateway + DynamoDB 时如何提高数据完整性。

这份来自 AWS 的文档从 JAVA 和 .Net SDK 的角度解释了 'Optimistic locking' - http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBMapper.OptimisticLocking.html

但是当我通过 API 网关使用 dynamodb 时,如何启用 'Optimistic locking' ?因为我不会使用 Java / .Net SDK。我没有看到任何相关文档。

或者如果我在 DynamoDB 前面使用 API 网关,我就不必担心数据完整性方面的问题。就是这么想的,因为连update/getItem操作都没有讲到:)

有什么想法吗?

干杯

无论您使用哪种语言访问 DynamoDB,都可以在条件写入的帮助下构建乐观锁定。

有关条件写入的更多信息:http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html