Dynamodb:更新用作排序键的属性

时间:2019-06-21 19:38:03

标签: amazon-dynamodb

如果用作sortKey的属性的值更改了会发生什么?

例如,假设我有一个表产品,我将使用ID作为分区键,将产品的状态用作排序键,如果我更新状态,产品的状态也将存储为产品的属性产品,Dynamodb会自动更新sortKey吗?

1 个答案:

答案 0 :(得分:2)

您不能在DDB中更改记录的主键(哈希键和/或排序键)。

UpdateItem仅允许更改属性。

编辑:将发生的情况是您获得了一条新记录,并添加了新的排序键。但是原始内容也将存在。

最好的办法是删除记录,然后使用新的排序键重新添加。

可能正在使用新的交易支持...

除非您使用的是全局表。