DB类和ORM类取数据效率问题

之前我取数据都是用ORM关联再with各种关联数据来取数据的,但是现在公司的技术总监说DB类取数据要比关联ORM要快,让我改用DB类。例如User::with('userinfo','project')->where()->get()一句话用DB类来写会增加很多的语句,之后还要将对象转换为数组,还不能用toArray(),增加工作量。ORM真的要比DB效率低么?with一次不也就一条SQL?
已邀请:

飞翔的小猪

赞同来自:

QQ图片20150809151656.png

现在一条投资者可能要关联5张表来取数据,也是挺头疼的

Bell__orchid

赞同来自:

web网站和客户端不一样,大多数要避免多表联查,一个好的web网站数据层都是多query查询,ORM的好处之一是级联获取实体,但是效率却并不高,灵活性也很差,基于效率和灵活性的考虑,以及网站的多query查询的特性,对于很多自带ORM的框架,只有在创建小型WebApp的时候会使用ORM,大型网站基本不会选择ORM做数据逻辑层,他们可能会选择创建额外的Dao层来实现与数据库的交互

要回复问题请先登录注册