Мы работаем над проектом PHP, который находится в разработке более 2 лет, и теперь команда готова и чувствует готовность переключить разработку на ORM. Потому что это действительно ускоряет разработку и позволяет вам работать с объектами, а не думать в терминах кода SQL и таблиц базы данных большую часть времени.
Мы решили выбрать ORM Doctrine, поскольку в нем загружены фикстуры данных YAML. - он нам очень нужен для наших юнит-тестов.
Я больше всего опасаюсь, что использование нового ORM-фреймворка может снизить производительность сайта. Мы не можем установить общее соединение между текущим уровнем абстракции базы данных (который использует синтаксис pg_connect
, а не PDO -совместимо). Механизм подключения к базе данных нельзя переключить на PDO-совместимый, потому что есть много кода SQL, несовместимого с синтаксисом PDO_SQLITE.
Так что, насколько я понимаю, если мы начнем его использовать, количество подключений к базе данных увеличится вдвое. Я не уверен, что сервер базы данных сможет с этим справиться.
Что бы вы порекомендовали нам сделать в таких обстоятельствах?