Чем плоха MongoDB?

Возник тут вопрос: почему не стоит использовать MongoDB в продакшене в нагруженных системах?

Имеется в виду кластерный сетап, с реплика сетами и прочим.
  • Вопрос задан
  • 4697 просмотров
Пригласить эксперта
Ответы на вопрос 5
VBart
@VBart
Почему не стоит? Стоит, она для этого и разрабатывалась. =)

А если вам модель хранения данных не подходит, то увы.
Ответ написан
taliban
@taliban
php программист
У него один недостаток (одновременно и преимущество, по крайней мере раньше это было основным недостатком) он много чего хранит в памяти, и если память закончится, он молча просто не будет писать туда ничего (в основном это относится к ключам), с другой стороны если памяти много, то он работает быстро =)
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Хм. Стоит. И даже очень. Если под продакшеном понимается набор выделенных серверов, а не одна железка в чужом ДЦ.
Ответ написан
sajgak
@sajgak
Недостаток не столько в том, что он использует память (что логично), как в том, что ему нельзя дать ограничения на ее использование. Если она кончится — редко выбираемый коллекции будут вытеснятся, тут все понятно, но если вы хотите что то еще запустить на сервере, загруженном большой базой монго — у вас это врятли получится
Ответ написан
Для монго нужно выделять отдельные сервера. Если на них будет крутиться что-то ещё, то этому чему-то может в один прекрасный момент не хватить памяти, которую займёт монго. Сервисы, которые только при старте берут себе память, а больше не просят вполне могут жить на одном сервере, только нужно, наверное, убедиться, что много запускается последним.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы