, когда я использую красноречив, чтобы получить данные, и выяснили некоторые проблемы с производительностьюLaravel Eloquent проблема производительности
В моем случае, я использую Laravel DebugBar (https://github.com/barryvdh/laravel-debugbar) для сбора информации, что мне нужно.
, когда я использую ОРМ получить около 20 записей из моей БД
$projects = Project::where('status', '=', 2)->get();
потребовалось об использовании 24MB памяти и 250мс
, но когда я использую конструктор запросов, как показано ниже
$projects = DB::table('Project')->where('status','=',2)->get();
запросы базы данных и возвращаемые данные почти одинаковы, но построитель запросов использовал только 11 МБ памяти и 113 мс для получения данных.
когда данные мне нужно около 200 записей, и даже относятся к другим таблицам через ОРМ, это займет почти 8000ms ... и получить «Разрешенные размер памяти исчерпаны» сообщение об ошибке очень часто ..
Так , Мне было интересно, в моем случае следует использовать построитель запросов и присоединиться к другой таблице?
Или что мне делать, чтобы ускорить работу «Красноречивый»?