@bernex

Как понять что стоит использовать MongoDB?

Привычка и опыт не отпускают от привычных баз данных. Возможности для роста и будующей аналитики и простота.

Конечно mongo не сложна и удобна. Но как понять, тут надо ис льзовать именно ее? А не 10 таблиц в другой бд?
  • Вопрос задан
  • 760 просмотров
Решения вопроса 1
Staltec
@Staltec
Node.js разработчик
Используйте Postgre и получите в одном флаконе и реляционную БД, и хранение денормализованных данных без схемы в JSONB полях с возможностью их индексации.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега MySQL
Как понять что стоит использовать MongoDB?
Алгоритм очень прост:
  1. Уяснить, чем Mongo отличается от обычных реляционных БД, какие у неё сильные и слабые стороны.
  2. Сформулировать требования, которые диктует текущая задача.
  3. Оценить, насколько Mongo удовлетворяет этим требованиям.
  4. Если удовлетворяет в достаточной степени - использовать. Иначе - не использовать.

Внимательный читатель может заметить, что если в этом алгоритме заменить Mongo на %любой инструмент%, а реляционные БД на %любой другой инструмент%, то этот алгоритм становится Универсальным Алгоритмом Выбора Инструмента. Ещё более внимательный читатель может заметить, что УАВИ применим к абсолютно любой человеческой деятельности.

P.S. Вчера на DUMP Олег Бунин сказал, что не встречал ни одной задачи, где бы необходимо было использовать NoSQL БД. Некоторые люди ему бурно апплодировали.
Ответ написан
@Silm
Если надо хранить реляционные данные, то используйте реляционные СУБД.
Если ваши данные - иерархические структуры, документы, то используйте документоориентированные СУБД.

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

Можно использовать сразу 2 субд в одном проекте.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы