Совместное использование 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 в одном проекте