Laravel Eager Loading - 总是好的?

Posted

技术标签:

【中文标题】Laravel Eager Loading - 总是好的?【英文标题】:Laravel Eager Loading - Always Good? 【发布时间】:2017-08-19 16:27:39 【问题描述】:

当使用 Laravel Eloquent ORM 创建查询时(即从 mytable 中选择 *...),是否更喜欢 not 急切加载?显然,急切加载对性​​能更好,但它有什么缺点吗?

谢谢

【问题讨论】:

【参考方案1】:

延迟加载的潜在好处(即 - 不是急切加载)与急切加载相同,即性能。在您可能不需要和/或不会访问相关模型的情况下,延迟加载可以提高应用程序的整体速度。同样,当您更有可能需要相关模型时,预先加载将是正确的选择。

根据我的经验,考虑到额外查询的开销,我会在您不太可能需要额外模型的情况下节省延迟加载。

【讨论】:

其实这完全有道理,我不知道发生了什么。谢谢

以上是关于Laravel Eager Loading - 总是好的?的主要内容,如果未能解决你的问题,请参考以下文章

Laravel:Eloquent Eager Loading 关系的选择

Laravel Eager Loading 和动态绑定模型关系

Laravel Eager Loading - 总是好的?

Laravel Eager Loading 删除子项的空值

Laravel Eager Loading 在单个注入模型上

Laravel Eloquent Eager Loading:加入同一张表两次