【发布时间】:2017-09-28 08:21:47
【问题描述】:
DynamoDB 提供了用于删除项目的 API。在返回的DeleteItemOutcome 和DeleteItemResult 中,没有字段或方法来确定是否找到了密钥并且该项目确实被删除了。
确定该项目是否确实存在和删除的唯一方法是请求项目的属性:
new DeleteItemSpec()
.withPrimaryKey("key","1")
.withReturnValues(ReturnValue.ALL_OLD))
但是,这会消耗额外的读取容量。有没有更有效的方法来检查删除结果 - 找到和删除的键/无效键?
【问题讨论】:
-
如果您手头有一个密钥,那么它可能来自一个 DynamoDB 项目,所以在某些时候,它是一个有效的密钥。如果你真的需要知道它仍然代表一个有效的项目,那么你可以测试一下。
标签: java amazon-web-services amazon-dynamodb