Почему используется MySQL, а не NoSQL MongoDB? Вопрос
Например, почему Quora использует MySQL в качестве хранилища данных вместо NoSQL, таких как Cassandra, MongoDB или CouchDB? Делают ли они какие-либо JOIN над MySQL? Планируется ли переход на другую БД?
3
296
Я нашел авторитетный ответ. Давайте прочитаем сообщением Adam D'Angelo (основатель Quora и бывший сотрудник FB) 10-летней давности, где он описывает, почему MySQL можно легко масштабировать вручную, хотя, честно говоря, я думаю, что с тех пор стабильность MongoDB улучшилась:
Основное онлайн-хранилище данных для приложения — наихудшее место, где можно рискнуть с новой технологией. Если вы потеряете свою базу данных или произойдет ее повреждение, это может стать катастрофой, после которой невозможно будет восстановиться. Если вы не являетесь разработчиком одной из этих новых баз данных, и вы являетесь одной из очень небольшого числа компаний, использующих их в больших масштабах в производстве, вы зависите от разработчика, который должен исправлять ошибки и решать проблемы масштабируемости по мере необходимости.
Why does Quora use MySQL as the data store instead of NoSQLs such as Cassandra, MongoDB, or CouchDB? Are they doing any JOINs over MySQL? Are there plans to switch to another DB?