Что лучше использовать для древовидной структуры данных?

Нужно сделать базу данных с категориями и товарами, причём категории могут быть вложены друг в друга и товары могут быть в одной категории с другими категориями. Подходят ли для этой задачи реляционные БД? Или лучше взять что-нибудь типа Mongo (мне вот кажется, что в BSON'е описать то что мне нужно гораздо проще)?
  • Вопрос задан
  • 479 просмотров
Пригласить эксперта
Ответы на вопрос 2
@matperez
Реляционная база подходит. Можно использовать nested sets или materialized path. Почитайте про оба решения. Для того и другого скорее всего есть готовые реализации в используемом вами языке.
В Mongo действительно проще описывать древовидные структуры, но сложнее их поддерживать в актуальном состоянии.
Я бы взял то, что более знакомо и для чего легче лично вам найти хороших специалистов.
Ответ написан
Комментировать
2ord
@2ord
Лучше избегать сильную вложенность категорий. При работе с реляционными БД придётся составлять сложные запросы с join.
Если есть много связей между сущностями, то порой стоит опробовать решение с графовыми БД.
В каких случаях подходит графовая БД
Ну а в целом, Mongo наверно не подходит для задачи.
Виды NoSQL
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы