Миграция на новый DBAL, но необходимо поддерживать устаревшее соединение с базой данных - PullRequest
1 голос
/ 08 января 2011

Фон

Приложение, над которым я сейчас работаю, использует операторы mysql_query повсюду, и мы хотим перейти на DBAL Doctrine.

Существуют тысячи применений функции mysql_query, и мы хотели бы начать новую разработку с использованием нового DBAL и обновлять старый код, а не пытаться обновить все сразу.

Вопрос

Какова стратегия управления несколькими соединениями с базой данных (одна для старого mysql_connect и для Doctrine DBAL (PDO)) во время рендеринга одной страницы без существенного ограничения производительности или увеличения использования ресурсов?

1 Ответ

0 голосов
/ 08 января 2011

Я не могу придумать особенно умный способ сделать это.

Я думаю, что вам лучше всего поддерживать два отдельных подключения к базе данных для запросов, использующих DBAL. Если вы хорошо разбираетесь в своем новом коде, вам нужно убедиться, что соединение DBAL устанавливается только при первом использовании (в отличие от некоторых процессов начальной загрузки вашего приложения). Таким образом, запросы, выполняющие только устаревший код, позволяют избежать издержек DBAL.

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

...