应用中有些复杂逻辑,需要多个条件查询数据。这些条件分布在2~4张表中,那么一般两种方式:
1. 写一条复杂sql,多表关联查询。在服务层代码中只需要使用这条sql。
2. 写多条简单sql,一般是单表查询。在服务层代码中写循环,通过多次使用获取数据。
那么,我们应该优先是用什么方式?他们的使用场景分别是什么?
1. 写一条复杂sql,多表关联查询。在服务层代码中只需要使用这条sql。
2. 写多条简单sql,一般是单表查询。在服务层代码中写循环,通过多次使用获取数据。
那么,我们应该优先是用什么方式?他们的使用场景分别是什么?
便于后续问题排查和交接,一句复杂的sql,对于一般开发人员来说,不建议如果是一次开发,后续没有任何变动,建议方案一
如果SQL非常复杂,可以考虑拆解成2~3个SQL不建议第二种方案,除非数据量很小,没有什么性能问题