2015-12-17 4 views
4

Я знаю, что этот вопрос задавался несколько раз здесь. Однако я не могу найти удовлетворительный ответ и сделать вывод.Несколько баз данных v/s Несколько коллекций - MongoDB 3.2

Этот вопрос специально предназначен для версии Mongo DB версии 3.2. Должен ли я иметь отдельные базы данных и коллекцию для разных приложений или только одну БД со всеми коллекциями внутри нее?

Чтобы упростить это, допустим, у меня около 15-20 тыс. Приложений на сервере. Целесообразно ли создать другую базу данных для каждого из этих приложений (с 10 коллекциями/приложением) или создать только одну базу данных и хранить все коллекции (20 тыс. Приложений * 10 коллекций = 200 тыс. Коллекций)?

Кроме того, это будет вызываться из одного приложения Node, поэтому необходимо учитывать производительность при наличии нескольких соединений DB.

+0

Никаких коллекций не имеет значения в одной базе данных, это всего лишь место для хранения. –

ответ

0

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

Как я понимаю, нет конкретного ответа или какого-либо конкретного алгоритма для этого вопроса. Это зависит от отсутствия соединений с базой данных. Нет соединений не зависит от предстоящих одновременных запросов COUNT так первым увидеть логически, что ли это на самом деле стоит создать отдельную базу данных для каждого из этих приложений или иным способом (с 10 коллекций/приложение)

второй путь вы можете судить о времени отклика с некоторым нагрузочным тестированием (если возможно)

+0

Вопрос заключается в том, чтобы отделить контент до уровня, на котором достигается оптимальная производительность от MongoDB без каких-либо компромиссов. Хотелось понять, является ли пул соединений между несколькими базами данных (совместное подключение через узловое приложение), или это не повлияет на производительность – Nikhil

Смежные вопросы