我正在创建具有10000多种产品的产品目录数据库,并且想知道在NoSQL数据库中构造它们的最佳方法是什么?
我需要确保我可以创建一个类别结构来动态构建菜单(将每天缓存一次)
首先,我认为这些产品可以包含自己的类别数据
产品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中有什么好方法吗?
答案 0 :(得分:0)
您可以使用以下模式在CatSlug中表达类别层次结构:cat#cat#cat ... 然后使用CatSlug作为PK,EAN作为SK建立二级全局索引。