结构产品和类别-DynamoDB

时间:2018-11-26 17:11:33

标签: amazon-dynamodb

我正在创建具有10000多种产品的产品目录数据库,并且想知道在NoSQL数据库中构造它们的最佳方法是什么?

我需要确保我可以创建一个类别结构来动态构建菜单(将每天缓存一次)

首先,我认为这些产品可以包含自己的类别数据

  • EAN是主键
  • CatSlug是排序键

产品json

Products: [

 {
    "EAN" : {"S" : "123456"}, 
    "CatSlug" : {"S" : "drill"}, 
    "CatParent" : {"S" : "drill"}, 
    "Name" : {"S" : "Drill"}, 
    "Img" : {"S" : "/img/img.png"},
    "Desc" : {"S" : "Description"}
    ....

 },
 {NEXT PRODUCT}

]

但是这样做很难创建菜单结构。 然后,尽管我将CatSlug作为PK会更好地创建菜单结构,但是您仍然需要遍历所有项目才能创建菜单结构。

将其作为单独的表更快,但是对于这种类型的数据库来说似乎是错误的。

在Dynamo DB中有什么好方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用以下模式在CatSlug中表达类别层次结构:cat#cat#cat ... 然后使用CatSlug作为PK,EAN作为SK建立二级全局索引。