Mysql解决数据库N+1查询问题

qqsevere72746 12 0 pdf 2021-08-27 11:08:47

在orm框架中,比如hibernate和mybatis都可以设置关联对象,比如user对象关联dept UserMapper.xml数据表如下:department表|id|name|user表|id|name|department_id|需求是得到以下结构的数据:查询用户列表循环用户列表查询对应的部门信息该方法查询次数为:1+N,性能最低,不可取。通过连表查询用户和部门数据处理返回数据该方法其实也有局限性,如果 user 和 department 不在同一个服务器是不可以连表的。该方法先查询1次用户列表取出列表中的部门ID组成数组查询步骤2中的部门合并最终数据代码大致如下:该方法对两个表没有限制,在目前微服务盛行的情况下是比较好的一种做法。

Mysql解决数据库N+1查询问题

Mysql解决数据库N+1查询问题

用户评论
请输入评论内容
评分:
暂无评论