各位同学,在自己的项目中有这样的要求吗?
只允许使用普通的查询,杜绝使用各种表之间的连接,当然表允许有冗余的数据。。
只允许使用普通的查询,杜绝使用各种表之间的连接,当然表允许有冗余的数据。。
1
woshicixide Aug 20, 2014
一个时间换空间,一个空间换时间,这个问题就好像在问一个网站用php好还是java好,个人觉得没有哪个好,只有哪个合适
|
2
wangdaimishu Aug 20, 2014
有效率方面的考虑,但我这么做更多的是考虑将来数据量大了方便进行分表。
|
3
raincious Aug 20, 2014
很久不用LEFT JOIN了。因为你不知道会ON什么数据。有可能你ON到的数据不是索引或者不是唯一索引,导致数据库需要查询很久才能得到结果。这样对于项目稳定性有影响(考虑到可能不是所有人都记得哪个字段有什么类型的索引)。
考虑用ORM来解决LEFT的问题。 |
4
humiaozuzu Aug 20, 2014
互联网 web 应用,为了方便缓存/分库分表不会 join
|
5
msg7086 Aug 20, 2014 最早以前用 join 是因为查询时有延迟所以要减少查询次数,最好一次拿回尽可能多的有效数据。
现在都用 sock 连接了,而且内核也性能更好了,这时候数据软件本身的瓶颈开始突现了,所以慢慢转回单个请求了。 另外单个请求比较利于ORM实现跨数据库平台。 |
6
CODEWEA Sep 10, 2019
哥们你数据库不加索引?
|