Сравнение скорости между Eloquent ORM, Query Builder и Raw SQL Queries

Есть ли у кого-нибудь данные сравнения скорости между Eloquent ORM, Query Builder и Raw SQL Queries? Что лучше выбрать?


person mrakodol    schedule 28.01.2013    source источник
comment
Сравнение скоростей? Мы говорим о написании запроса или о времени, которое требуется для компиляции и последующего запуска? Если это последнее, то будут такие минимальные различия, что даже не стоит проводить исследование. Вы должны сосредоточиться на кэшировании вычислений сложных запросов. Беспокоиться о миллисекундах, когда можно сэкономить огромные суммы в других областях, просто бессмысленно.   -  person Cristian    schedule 20.02.2013


Ответы (1)


Необработанный SQL всегда будет самым быстрым, потому что человек всегда может оптимизировать код и скрипт по своему вкусу. Конструктор запросов (также известный как Fluent) будет следующим самым быстрым, лишь немного медленнее, чем Eloquent. Это потому, что Eloquent использует Fluent внутри себя вместе со своими собственными моделями и отношениями.

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

В противном случае используйте Eloquent для быстрой разработки, ЕСЛИ у вас нет моделей и отношений, тогда используйте Fluent.

person Lance Pioch    schedule 08.11.2013