Совместное использование MySQL и Mongodb

Я работал с MySQL больше, чем MongoDB, но из того, что я узнал от MongoDB, это то, что мне было нужно, но оно также имеет ограничения, которые может выполнять MySQL (например, автоматическое увеличение)

Было бы разумно использовать MongoDB для всего и использовать MySQL только для определенных вещей?

Например, используйте MongoDB для хранения пользователей и всего остального, но используйте MySQL для создания, например, системы билетов.

Ответ 1

Звучит вполне разумно использовать две технологии баз данных в одном проекте. Просто убедитесь, что вы используете правильный инструмент для работы.

Обычно используется MySQL как основное хранилище, а MongoDB - как кеширование/промежуточное хранилище для скорости.

В MongoDB можно, например, иметь данные с интенсивным чтением. Данные для генерации отчетов идеально подходят для реляционной системы, такой как MySQL.

Ответ 2

На основном сайте MongoDB довольно неплохо обсуждаются варианты использования для MongoDB. В общем, если ваше экономическое обоснование включает необходимость транзакций и широкие функциональные возможности T-SQL, то вам лучше будет использовать СУБД, такую как MySQL.

Примеры правильного использования для MongoDB: 1) Ваши данные представлены в формате документа, т.е. нерегулярная структура в отдельных документах (то есть данные не нужно объединять) 2) Вы рассматриваете возможность использования плоской файловой системы (опять же к структуре ваших данных), но вы хотели бы "больше" с точки зрения способности индексировать/запрашивать эти данные. 3) Ваш проект находится в состоянии, когда вы действительно не знаете, какова будет схема или структура ваших данных. 4) У вас есть специализированные типы данных, такие как геопространственные данные, и вы хотите иметь возможность запрашивать их. 5) Вам может понадобиться быстро и дешево масштабировать место хранения данных.

Ответ 3

Вот хорошо типизированное обсуждение использования mongodb, кем-то, кто принимал курсы mongoDb

Соображения для выбора или не выбора MongoDB

В основном блоггер говорит, что использование mongodb с другими системами БД прекрасно, но использование его в системном масштабе может быть самым сложным и практически невозможным в некоторых определенных сценариях.

Вот несколько субтитров:

Причины выбора Монго

  • Документирование и схематичность
  • Горизонтальная масштабируемость и высокая доступность
  • Быстрая запись в режиме "огонь-и-забыть"
  • Комплексная структура запросов и агрегации
  • Сравнительно интуитивная архитектура

Причины не выбирать Монго

  • Нет SQL = Нет объединений
  • Нет транзакций ACID.
  • Ваши индексы не помещаются в память

Ответ 4

как мы можем объединить mongodb и mysql в одном проекте