1

假设我们有一条主键:A1 和 GSI(哈希键:B1 和 RangeKey:C1)的 DynamoDB 记录。

我们在数据库中有以下记录:

A1        B1        C1
--------------------------
value1    value2    value3
value4    value5    value6

现在,我想用主键 A1 查询一条记录,value1并将相同的 A1 属性更新为value7.

如果我们能做到这一点,对其他分区有什么影响。如果我们这样做,我们会遇到任何问题吗?

这对桌子有影响吗?鉴于我们的经营规模很大。

4

1 回答 1

2

你不能做这个。

您不能使用 UpdateItem 更新任何主键属性。相反,您需要删除该项目,然后使用 PutItem 创建具有新属性的新项目。

来自:Amazon DynamoDB API 参考 AttributeValueUpdate

通过创建新项目,显然不会有悲剧性的影响。

于 2020-07-15T09:19:26.657 回答