Задать вопрос
@mamont80

Стоит ли дублировать «шапку» от большой записи в другой коллекции в mongodb?

Вопрос про лучшие практики при работе с mongodb, а не конкретный пример.
Допустим есть большая запись (в плоть до 16Мб), например письмо. И есть его короткие свойства: тема, дата и т.п.
Есть два кейса: просмотр одного письма(документа) целиком, и например просмотр списка писем(темы, даты).
Удобно держать все свойства в одной записи для просмотра документа, но будет ли эффективно выбираться список только тем писем по дате? Стоит ли делать отдельную коллекцию полных документов и дополнительно коллекцию "шапок" из коротких свойств.
Меня мучают сомнения, если использовать 1 коллекцию, то при запросе только короткого свойства документа будет прочитан с диска весь или почти весь документ. Если использовать 2 коллекции, то при редактировании придётся обновлять 2 коллекции и с бизнес логикой могут быть расхождения, со всеми вытекающими теоретическими последствиями.
  • Вопрос задан
  • 158 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Skillbox
    Курс Java-разработчик
    4 месяца
    Далее
  • MongoDB University
    MongoDB Atlas Administrator Path
    1 неделя
    Далее
Решения вопроса 1
longclaps
@longclaps
Долой сомненья.
ps "в плоть" дословно означает "в мясо", вы правда хотели выразиться столь энергично? )
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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