@PyTiMa
Учусь, кручусь, верчусь.

Какая модель БД будет эффективней с точки зрения производительности?

Доброго времени суток, есть модель Post , в которой есть поле author.
Так вот, что будет быстрее и правильней использовать?
  1. При пост запросе на создание новости сохранять в поле author всю инфу о авторе(id, name, ect..)
  2. Либо при пост запросе сохранять в поле author только id, а потом при рендеринге юзать метод User.find({'id':post.author.id})

Спасибо за советы.
  • Вопрос задан
  • 2466 просмотров
Решения вопроса 1
mrRontgen
@mrRontgen
Scala lover.
Первый вариант вообще никуда не годится. Посмотрите docs.mongodb.org/master/MongoDB-data-models-guide.pdf
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Prognosticator
@Prognosticator
TODO: Здесь будут ворованные умные мысли, типа мои
@lega
Можно ещё ("хардкорный") вариант рассмотреть (может подойти для некоторых случаев):
В посте храним идентификатор автора, передает клиенту пост как есть, а на клиенте подставляем автора из кеша, если в кеше нет, то подгружаем с сервера.

Как выше сказали - оптимизировать рано, поэтому для начала я бы взял 2 вариант.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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