Используем 2 базы данных, одна крутится на mysql, вторая на postgre.
Сейчас начал приводить всю писанину к модели mvc, хотелось бы посмотреть удачные реализации работы с 2мя разными базами данных в чужих проектах. Подкиньте ссылки.
А в чем необходимость двух баз, точнее какая в этом стоит задача.
Одна из БД это часть другого проекта и используется только для получения данных? Или идет непрерывная миграция во время поддержки двух версий одного проекта? Или это просто так исторически сложилось и набыдлокодено?
Ну на моей памяти частенько приходилось использовать подключения к двум базам. MySQL для хранения, скажем, транзакций, платежей, счетов пользователей и MongoDB для организации чего-то требующего большей гибкости, скажем атрибуты и геоиндексы.
Уточните масштабы бедствия.
Если у вас там гостевая книга с сотней сообщений в день — это одно.
Если модный биллинг с репликациями на гигабайты — совсем другое.
Взгляните на Doctrine. Там на каждое соединение есть entity manager. Логику по работе с базой выносим в сервисный слой (провайдеры данных какие-нибудь или менеджер записей) и собственно все. В сервисе уже в зависимости от того, что нужно, используется свое подключение.