【问题标题】:How is handle 'Optimistic Locking' in API Gateway + DynamoDB combo如何在 API Gateway + DynamoDB 组合中处理“乐观锁定”
【发布时间】:2016-06-06 20:24:42
【问题描述】:

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

我目前正在研究数据完整性方面的事情,因为我们将把这个组合用于敏感的用例。使用 API Gateway + DynamoDB 时如何提高数据完整性。

AWS 的这份文档从 JAVA 和 .Net SDK 的角度解释了“乐观锁定” - http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBMapper.OptimisticLocking.html

但是当我通过 API 网关使用 dynamodb 时,如何启用“乐观锁定”?因为我不会使用 Java / .Net SDK。我没有看到任何相关的文档。

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

有什么想法吗?

干杯

【问题讨论】:

  • 数据完整性仍然是您需要解决的问题。您必须在客户端实现乐观锁定。
  • @Shibashis 谢谢,你的意思是说我必须自己构建一个自定义的乐观锁定机制?比如为版本引入一个自定义字段并在我的代码中手动检查它们?因为我的客户端只是要调用一个 REST 端点进行读写。
  • 是的。您将使用带有发电机条件写入功能的客户端逻辑

标签: amazon-web-services amazon-dynamodb aws-api-gateway


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多