【发布时间】:2012-10-25 18:19:43
【问题描述】:
我正在使用 DynamoDB 来存储事件。 它们存储在 1 个事件表中,带有哈希键“源 ID”和范围键“版本”。每次源发生新事件时,我想添加一个具有源 ID 和增加版本号的新项目。
是否可以指定条件写入以使重复项(相同的哈希键和相同的范围键)永远不存在?如果是这样,你会怎么做?
我已经成功地为只有一个哈希键的表完成了这项工作:
Map<String, ExpectedAttributeValue> expected = new HashMap<String, ExpectedAttributeValue>();
expected.put("key", new ExpectedAttributeValue().withExists(false));
但不确定如何处理 hash + range 键......
【问题讨论】:
-
确实是老问题,但是 dynamodb 有一个原子增量版本,请研究一下(主要是针对在这里结束的人)
标签: amazon-web-services amazon-dynamodb