2016-04-22 5 views
0

В чем основное отличие между запросами Eloquent и DB? Неужели красноречивый работает быстрее?Laravel Eloquent VS DB обработчик

+0

Eloquent - это ORM (Object Relational Mapper), который расширяет функциональность PDO или mysqli. Он медленнее в использовании и ORM, но он улучшает читаемость кода и работоспособность, поскольку он позволяет работать с таблицами и реестрами базы данных в OO-способе – Borjante

+0

, поэтому следует ли использовать Query Builder, если я хочу повысить производительность? –

+0

Разница настолько мала, что я всегда рекомендую использовать ORM, вы можете всегда использовать запросы RAW sql в ORM, если вам нужно. ORM сделает ваш проект более легким для работы – Borjante

ответ

0

С точки зрения скорости Query Builder быстрее, чем Eloquent ORM. Но ORM проще в использовании. ORM популярен благодаря своей читаемости и удобству обслуживания. Чтобы узнать больше, вы можете проверить эту статью: https://blog.sriraman.in/laravel-eloquent-vs-fluent-query-builder/

+0

Спасибо, я просто прочитал эту статью, и это хорошо, я попробую пример в ней. –

+0

Как я могу проверить, какой запрос занимает больше времени, у меня есть API в L5, но тот же код для веб-приложения в CI работает быстрее, как я могу его проверить? Я использовал lumen 5 для API. –

+0

вот трюк, как вы можете это сделать: '$ before = microtime (true); /* код, который вы выполняете */ $ after = microtime (true); echo ($ after- $ before)/$ i. «sec \ n»; ' Не забудьте одобрить мой ответ. – Imran

Смежные вопросы