Комментарии 7
А есть какие-нибудь сравнительные оценки производительности MongoDB vs SQL EAV? Было бы здорово понять на сколько рационально с точки зрения производительности использовать базу без схемы
А можете поподробнее рассказать про продукт, скриншоты которого попадаются с статье? если это конечно не NDA.
Я так понимаю это некий бек-офис для сетевого ритейла?
Я так понимаю это некий бек-офис для сетевого ритейла?
Годная статья, автору благодарность
Самый лучший вариант — использовать одну коллекцию для хранения всех видов документов. И поскольку для каждого документа схема может быть любой, то можно хранить все имеющиеся у товара характеристики (атрибуты) в одном документе.
Нет, это не лучший вариант. Потому что ограничение в 50 индексов на коллекцию сильно ограничит возможности поиска разнообразных документов (вы же не хотите фуллсканом бегать по данным?) + ущерб производительности за счет большого кол-ва индексов.
Более правильно каждую категорию хранить в своей коллекции. Т.к. в Монге нет DDL, это почти не усложнит приложение.
т.е. имеется ввиду такая схема
Как быть если продукт принадлежит разным категориям?
{
category_name: 'name',
products:[
{product: ...},
{product: ...},
]
}
Как быть если продукт принадлежит разным категориям?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Примеры использования MongoDB в e-commerce (часть 2)