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 和动态绑定模型关系