В mongodb есть причина производительности для разделения коллекций на больше, чем на базу данных? - PullRequest
4 голосов
/ 22 сентября 2011

У меня есть приложение, использующее базу данных MongoDB, и я собираюсь добавить собственную аналитику. Есть ли причина использовать отдельную базу данных для аналитики или мне лучше создать ее в базе данных приложения?

1 Ответ

1 голос
/ 01 мая 2012

Вот причины, по которым я могу придумать:

  • Конфликты имен между производственными коллекциями и аналитическими коллекциями
  • Вам нужна другая конфигурация набора реплик для аналитики
  • Вам нужна другая конфигурация шардинга для аналитики
  • Требуется другой физический носитель для некоторых данных (производственные данные на быстрых дисках, аналитика на медленном диске, например)
  • Начиная с Mongo 2.2, "глобальная блокировка записи "будет блокировкой для каждой базы данных, поэтому разные базы данных будут более изолировать аналитический трафик от производственного трафика.

Если что-то из этого списка не применимо к вам, тогда вам не нужноразделить их.Кроме того, намного проще перемещать коллекцию между БД в MongoDB, чем в СУБД (поскольку у вас нет внешних ключей, которые могут вызвать проблемы), поэтому IMO - это относительно простое решение отложить.

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