Монго БД Масштабируемость - PullRequest
0 голосов
/ 30 июня 2019

Приложение My Node JS с Mongoose и MongoDB получает около 15 000–45 000 сообщений в день.

Каждая из этих публикаций представляет собой отдельный документ в базе данных Mongo.

Какой пример лучше подходит длядолговечность и масштабируемость приложения в зависимости от структуры данных:

  1. Хранение всех сообщений в одной коллекции с именем 'posts', дающей каждому документу публикации {date: TODAY DATE, post-content: содержание}

или

Создать новую коллекцию для каждого дня постов.Например: Posts.6-29-2019 и хранить каждое сообщение с того дня в этой одной коллекции.

Что будет дороже в долгосрочной перспективе:

Поиск по существу миллионовсообщений после года данных со всеми сообщениями в одной коллекции?

Или

Хранение по существу сотен тысяч коллекций сообщений за каждый день?

Большое вам спасибо!

1 Ответ

0 голосов
/ 30 июня 2019

Поиск по миллионам постов за год данных со всеми постами в одной коллекции?

Полное сканирование - это плохо, но хорошая новость в том, что в большинстве случаев их можно избежать.,Просто добавьте правильные индексы для поддержки ваших запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...