【发布时间】: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