今天与同事讨论到这样一个很郁闷的问题:
我们在进行一次业务时,会查询到多个表的内容(也就是有多个表的级联)
假设我们有这样一个结构
role{}
department{}
user{
role
department
}
我在这里的意见是,一次查一个东西,如
A.查询 user,
B.user.department
C.user.role
也就是要用的时候从user里面拿.这样就会产生多条SQL,但每条都非常的简单
而我的同事则认为,应该一次把这几个东西都提出来...这样只会产生一条SQL,而这条SQL里面却非常多的JOIN语句
再次说明,是同一个事务