我们可以更新获取记录并更新 DynamoDB 中的主键属性吗?

Can we update a fetch a record and update the Primary key attribute in DynamoDB?

假设我们有一条 DynamoDB 记录,其主键为:A1 和 GSI(哈希键:B1 和范围键:C1)。

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

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

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

如果可以的话,对其他分区有什么影响。如果我们这样做,我们会 运行 遇到任何问题吗?

这对table有什么影响吗?鉴于我们的经营规模很大。

你不能这样做。

You cannot use UpdateItem to update any primary key attributes. Instead, you will need to delete the item, and then use PutItem to create a new item with new attributes.

发件人:Amazon DynamoDB API Reference AttributeValueUpdate

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