Я создаю базу данных каталога товаров с 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, было бы лучше создать структуру меню, но вам все равно нужно было бы пройти через множество элементов, чтобы создать это.
Наличие его как отдельной таблицы быстрее, но кажетсянеправильно для этого типа базы данных.
Есть ли хороший способ сделать это в DB Dynamo?