gpt4 book ai didi

amazon-web-services - DynamoDB : How to perform conditional write to enforce unique Hash + Range key

转载 作者:行者123 更新时间:2023-12-03 00:39:53 24 4
gpt4 key购买 nike

我正在使用 DynamoDB 来存储事件。它们存储在 1 个事件表中,其中包含哈希键“源 ID”和范围键“版本”。每次源发生新事件时,我都想添加一个带有源 ID 和增加的版本号的新项目。

是否可以指定条件写入以使重复项(相同的哈希键和相同的范围键)永远不会存在?如果是这样,你会怎么做?

我已经对只有哈希键的表成功完成了此操作:

Map<String, ExpectedAttributeValue> expected = new HashMap<String, ExpectedAttributeValue>();
expected.put("key", new ExpectedAttributeValue().withExists(false));

但不知道如何处理哈希+范围键......

最佳答案

我不太了解 Java SDK,但您可以在 range_keyhash_key 上指定“Exist=False”。

也许更好的主意是使用时间戳而不是版本号?除此之外,还有一些技术可以生成唯一的 id。

关于amazon-web-services - DynamoDB : How to perform conditional write to enforce unique Hash + Range key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13074749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com