我有一个项目,例如:"项目":{"型号":32590038899,"日期":2015年9月10日,"价格":100}
"hash_key_attribute_name":"模型"
"range_key_attribute_name":"日期"
我的问题是,新商品被插入了很多,所以有可能会出现相同型号的商品,但它们可能不是同一个产品。这可能是由于产品所在的地区。因此,我需要一个设置,我需要保存产品的副本,如果出现这种情况,在未来检查或要求后,我可以带回该项目。我正在寻找一种版本系统。当前产品由于相同的主键而被删除。
简单地说:如果主键不是唯一的,那么就没有使用正确的字段作为主键。
有可能会有相同型号的商品出现可能不是同一个产品。这可能是由于产品所在的地区可获得的
听起来,您的主键需要是区域和产品ID的组合。或者,您可能需要为每个区域提供一个单独的表。
我会给你的物品添加一个唯一的id属性,uuid效果很好,比如
{ id: "53f382ae-94b8-4910-b8f1-384f46dc10d8",
model: 32590038899,
date: "10-09-2015",
price:100
}
将表架构更改为只有一个哈希键属性名称-id。
添加一个具有哈希键-模型、范围键-日期的全局辅助索引。
全局辅助索引可以包含主键冲突的项。使用此模式,可以防止项目被覆盖,并且可以查询具有给定型号的项目。