,当我用雄辩来获取数据,并发现了一些性能问题Laravel雄辩的性能问题
就我而言,我使用laravel debugbar(https://github.com/barryvdh/laravel-debugbar)收集我需要的信息。
当我使用ORM从我的数据库获取约20项
$projects = Project::where('status', '=', 2)->get();
花了大约24MB的内存使用情况和250ms的
但是当我使用查询生成器,如下
$projects = DB::table('Project')->where('status','=',2)->get();
数据库查询和返回数据几乎相同,但查询构建器只用了11MB的内存使用量和113ms的数据量。
,当我需要的条目约200项,甚至涉及到通过ORM其他表,它需要差不多8000MS ......并获得“允许的内存大小耗尽”往往错误信息..
所以,我想知道,在我的情况下,我应该使用查询生成器并加入其他表?
或者我应该怎么做才能加快Eloquent的表现?