在AmazonDynamoDB中创建一个表项版本



我有一个项目,例如:"项目":{"型号":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

添加一个具有哈希键-模型、范围键-日期的全局辅助索引。

全局辅助索引可以包含主键冲突的项。使用此模式,可以防止项目被覆盖,并且可以查询具有给定型号的项目。

相关内容

  • 没有找到相关文章

最新更新