Как понять что стоит использовать MongoDB?
Алгоритм очень прост:
- Уяснить, чем Mongo отличается от обычных реляционных БД, какие у неё сильные и слабые стороны.
- Сформулировать требования, которые диктует текущая задача.
- Оценить, насколько Mongo удовлетворяет этим требованиям.
- Если удовлетворяет в достаточной степени - использовать. Иначе - не использовать.
Внимательный читатель может заметить, что если в этом алгоритме заменить
Mongo на
%любой инструмент%, а
реляционные БД на
%любой другой инструмент%, то этот алгоритм становится Универсальным Алгоритмом Выбора Инструмента. Ещё более внимательный читатель может заметить, что УАВИ применим к абсолютно любой человеческой деятельности.
P.S. Вчера на
DUMP Олег Бунин сказал, что не встречал ни одной задачи, где бы необходимо было использовать NoSQL БД. Некоторые люди ему бурно апплодировали.