【发布时间】:2019-06-22 04:46:19
【问题描述】:
如果用作 sortKey 的属性的值发生变化会怎样?
例如,假设我有一张表 products,我会使用 ID 作为 partitionkey,使用产品的状态作为 sortkey,如果我更新状态,产品的状态也会存储为产品的属性产品,Dynamodb会自动更新sortKey吗?
【问题讨论】:
标签: amazon-dynamodb
如果用作 sortKey 的属性的值发生变化会怎样?
例如,假设我有一张表 products,我会使用 ID 作为 partitionkey,使用产品的状态作为 sortkey,如果我更新状态,产品的状态也会存储为产品的属性产品,Dynamodb会自动更新sortKey吗?
【问题讨论】:
标签: amazon-dynamodb
您不能更改 DDB 中记录的主键(散列和/或排序键)。
UpdateItem 只允许更改属性。
编辑:会发生什么情况是您会使用新的排序键添加新记录。但原件也会在那里。
最好的办法是删除记录并使用新的排序键重新添加它。
可能使用新的事务支持...
除非您使用的是全局表。
【讨论】: