MongoDB best practices. Что практичнее — вложенность или связи таблиц?

Есть таблица обьектов, у каждого обьекта есть свойства с несколькими уровнями вложенности. Свойств много(сейчас 30+), и их количество будет увеличиваться со временем. Плюс необходимо реализовать роли пользоватетей(если обьект создан не тобой - тебе туда нельзя).
Как лучше будет реализовать структуру БД - множество разных логически структурированных таблиц с ссылками на связанные таблицы по id обьекта или одна большая таблица с вложенными поддокументами?

С структурами БД разбираюсь 2 недели, тапками прошу не бросать если вопрос очевиден.
  • Вопрос задан
  • 198 просмотров
Решения вопроса 1
saboteur_kiev
@saboteur_kiev
software engineer
Если вам нужны связанные таблицы, то зачем выбирается MongoDB, а не любой SQL вариант?
Практичность лучше меряется перфоманс тестами, а в данном случае все слишком общее - объем и тип свойств неизвестен, таблиц в монго как таковых нет, есть коллекции.
Количество объектов неизвестно.
Если объем базы планируется небольшой (до пары гигабайт), то в принципе и не важно.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
romesses
@romesses
Backend инженер
Как лучше будет реализовать структуру БД - множество разных логически структурированных таблиц с ссылками на связанные таблицы по id обьекта или одна большая таблица с вложенными поддокументами?
Документы должны быть самодостаточными и без ссылок на другие документы.
По идее, 2-й вариант кажется родным для Монги.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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