1.1 延迟加载概述

就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据,延迟加载也称懒加载。

eg: 用户表,订单表。

实际开发过程中不需要总是在加载用户信息时就一定要加载用户的订单信息,此时就是要延迟加载。

/**
* 在一对多中,当我们有一个用户,它有个100个订单
    在查询用户的时候,要不要把关联的订单查出来?
    在查询订单的时候,要不要把关联的用户查出来?

* 解决:
    在查询用户时,用户下的订单应该是,什么时候用,什么时候查询。
    在查询订单时,订单所属的用户信息应该是随着订单一起查询出来。

* 优点:
    先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表
速度要快。

* 缺点:
    因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗时
    间,所以可能造成用户等待时间变长,造成用户体验下降。

* 在多表中:
    一对多,多对多:通常情况下采用延迟加载。
    一对一(多对一):通常情况下采用立即加载。

* 注意:
    延迟加载是基于嵌套查询来实现的。*/
版权属于:it小离

本文链接: https://www.itxiaoli.cn/archives/strategy.html

版权声明:本站文章采用 署名-非商业性使用-相同方式共享 4.0

最后修改:2021 年 10 月 29 日 09 : 16 PM
如果觉得我的文章对你有用,请随意赞赏