Если я не ошибаюсь, подготовленные операторы выполняются быстрее, потому что они отправляются только в первый раз на РСУБД, а затем отправляются только параметры, когда они должны быть выполнены.Doctrine2 ORM всегда готовит заявления? Должен ли я всегда использовать подготовленные заявления с DBAL?
Должен ли я всегда использовать подготовленные заявления при использовании DBAL Doctrine2 или только в узких местах? Есть ли ограничение на количество подготовленных заявлений, которые у меня могут быть?
Как насчет ORM Doctrine2? Использует ли он обычные запросы по умолчанию или готовые заявления?
Вы имеете в виду, что подготовленные заявления не сохраняются между запросами? = s – ChocoDeveloper
Да. Если вы разработаете приложение Java, то готовые операторы действительно будут иметь смысл и для производительности, потому что обработка HTTP-запросов является лишь частью этого постоянно работающего приложения. С другой стороны, вы должны ввести новые проблемы, требующие ответов, например, объединение пула db и т. Д. – Sven
Чтобы завершить ответ, я просто хочу добавить, что, по-видимому, Doctrine всегда использует подготовленные инструкции за кулисами, если вы явно не используете '$ conn -> query ($ sql) 'или' $ conn-> exec ($ sql) '. – ChocoDeveloper