一、提出背景
延迟加载:1、是为了减少无谓的性能开销提出来的。
2、延迟加载指的就是当真正需要数据时候,再去加载数据,从代码角度上来说,就是需要时候才去执行SQL语句。
二、使用场景
在电商系统中,查询订单信息中关联的用户信息解决方法一:使用关联查询
缺点:就是每次你查询时都会进行关联用户表进行查询,就是需求中不需要查询用户信息,也是执行SQL,导致性能浪费。
解决方法二:使用延迟加载
将方法一中的的管理查询进行分成两张表进行查询,先查询出订单信息,当用户需要查询用户信息时在执行用户SQL去查询,不需要则不用调用。
三、代码讲解
作为一名程序员,还是比较喜欢直接上代码和图片,一边编写程序一边讲解,是的容易进行理解。
3.1、使用关联查询案例
3.2、使用延迟加载查询案例