Я продолжаю задавать один и тот же вопрос, который и привел меня сюда. Я использую как MySQL, так и MongoDB (не в тандеме в настоящее время, хотя это идея). Я должен честно сказать, что я очень рад никогда больше не трогать MySQL. Конечно, есть соответствие "ACID", но сталкивались ли вы когда-нибудь с необходимостью восстанавливать таблицы с MySQL? У вас когда-нибудь была поврежденная база данных? Такое случается. Были ли у вас какие-либо другие проблемы с MySQL? Какие-нибудь блокировки или мертвые замки? Есть проблемы с кластеризацией? Насколько легко было установить и настроить?
MongoDB ... Вы включаете его, и все готово ... Тогда это автошард. Это невероятно просто и невероятно быстро. Так что подумай об этом. Ваше время.
Нет, у них нет JOINs, но это совершенно неверное утверждение, что оно сокращает более 99% потребностей в управлении данными. Я часто сталкиваюсь с оппозицией, когда пытаюсь объяснить MongoDB, люди даже хихикают. Давайте просто посмотрим правде в глаза. Люди не хотят изучать новые вещи, и они думают, что все, что они знают, - это все, что им нужно. Конечно, вы можете использовать MySQL до конца своей жизни и создавать свои веб-сайты. Это работает, мы знаем, что это работает. Мы также знаем, что это не удается. Если этого не произойдет, вы никогда не зададите вопрос, и мы, вероятно, не увидим так много баз данных, ориентированных на документы. Мы знаем, что да, он масштабируется, но задняя боль - масштабировать его.
Также давайте уберем трафик и масштабирование с картинки. Вынуть настройки. Теперь давайте сосредоточимся на использовании. Каков ваш опыт использования MySQL? Насколько хорошо вы работаете с архитектурой MySQL и делаете эффективные запросы? Сколько времени вы проводите, просматривая запросы с помощью EXPLAIN? Сколько времени вы тратите на создание схем? ... Я говорю, возьми это время назад. Лучше провести в другом месте.
Это мои два цента. Я действительно люблю MongoDB и надеюсь никогда не использовать MySQL снова и для типов веб-сайтов, которые я создаю, очень возможно, что мне это не понадобится. Хотя я все еще пытаюсь выяснить, КОГДА я бы хотел использовать MySQL вместо MongoDB, а не когда я МОГУ (посмотрим правде в глаза, он хранит данные, поздравляю, я мог бы также написать тонну файлов XML, но это не очень хорошая идея) , но когда это будет выгодно использовать один или другой. А пока я собираюсь пойти поработать с MongoDB и у меня будет меньше головной боли.