为什么不联表,分为2条SQL进行查询数据。

来源:10-6 打造H5和微信多端通用用户绑定功能

未来可期1997

2018-10-30

在看yii 2.0 中 如何联表,发现使用 hasMany() or hasOne() 进行联表,这种执行方式最终就是2条分开的SQL语句。并非是LEFT JOIN ,突然就想到老师你在课程中,提到一句话:“互联网开发一般都不联表”,为什么不使用Left join ? 这样hasMany() 分开两次查询带来的好处是什么? (我个人猜想,是不是left join 过多阅读性、维护就困难了)

写回答

2回答

编程浪子

2018-11-01

互联网企业除了内部系统,不要使用连表。如果要分库,分表 不是改动很大

1
3
编程浪子
回复
未来可期1997
我所在的互联网公司DBA明确禁止不能连表查询,除了效率的影响还有 以后的扩展
2018-11-06
共3条回复

慕斯0066757

2018-10-30

Left join如果连很多表,数据量庞大的话,会影响效率,属于慢查询。

0
0

微信服务号+Yii2.0构建商城系统全栈应用

传统PC后端与火热微信结合,打造一个摩登的商业电商系统

757 学习 · 744 问题

查看课程