我们可以更新获取记录并更新 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
通过创建新项目,显然不会有悲剧性的影响。
假设我们有一条 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
通过创建新项目,显然不会有悲剧性的影响。