Использование MongoDB и MySQL в унисон
Некоторые части моего веб-приложения будут очень хорошо работать с СУБД, например, обработка пользователей и URL - я хочу нормализовать пользователей, электронные письма, хосты (например, stackru.com) и URL-адреса (например, https://stackru.com/questions/ask), чтобы обновление в одном месте обновляло вещи во всех местах и минимизировало избыточность.
Но некоторые части моего веб-приложения будут очень хорошо работать с базой данных на основе документов, например Mongo, потому что в них много компонентов, которые будут более эффективно работать как встроенные объекты.
Имеет ли смысл использовать MySQL для реляционных объектов и Mongo для объектов документов, или не стоило бы хлопот управлять двумя типами баз данных? Я знаю, что у Mongo есть ссылки, но я понимаю, что он не предназначен и не оптимизирован для ссылок.
Спасибо!
PS: Я прочитал это: Использование комбинации MySQL и MongoDB, и это царапает край того, что я спрашиваю, но это действительно совершенно другой вопрос.
2 ответа
Мы используем Mongo и MySQL в унификации. Да, требуется дополнительное обслуживание, но речь идет об использовании правильного инструмента для правильной работы. Мы используем Mongo для более реального сценария, где нам нужно быстрое чтение и запись, и мы можем обойтись без сохранения данных в течение длительных периодов времени. MySQL для всего остального.
При этом ваши потребности могут быть уникальными, и вам нужно найти правильный инструмент для работы.
Недавно я создал систему, используя MySql для СУБД, управляющей пользователями и ведением блогов, и MongoDB для поиска по атрибутам. Он работает хорошо, однако для синхронизации данных, особенно идентификаторов пользователя и т. Д., Требуется немного работы. Это случай выбора правильного инструмента для работы.