V2EX  ›  英汉词典
Enqueued related words: Lazy Loading

Eager Loading

释义 Definition

Eager loading(预先加载 / 急切加载):在程序(常见于 ORM 数据库访问)中,在获取主对象时就同时把相关联的数据一并查询并载入内存,以减少后续多次查询(例如避免 “N+1 查询”)带来的性能问题。也可更广义地指“提前把可能会用到的数据/资源先加载好”。

发音 Pronunciation (IPA)

/ˈiːɡər ˈloʊdɪŋ/

例句 Examples

I used eager loading to fetch the user and their orders in one query.
我使用预先加载,在一次查询中取出用户及其订单。

In large applications, eager loading can prevent the N+1 query problem by retrieving related records upfront, but it may increase memory use if you load too much.
在大型应用中,预先加载可以通过提前取回关联记录来避免 N+1 查询问题,但如果一次加载过多数据,也可能增加内存占用。

词源 Etymology

eager 原义是“急切的、迫切的”,在这里引申为“不等待需要时才加载,而是提前就加载”;loading 指“加载”。该术语在数据库与 ORM 语境中流行,用来与 lazy loading(延迟加载) 相对。

相关词 Related Words

文学与著作 Notable Works

  • Patterns of Enterprise Application Architecture(Martin Fowler)— 在讨论数据映射与性能模式时涉及与预先/延迟加载相关的思想与取舍。
  • Pro ASP.NET Core(Adam Freeman)— 在 ORM(如 Entity Framework)相关章节中常会讲到 eager loading 的用法与影响。
  • The Django Book(Adrian Holovaty & Jacob Kaplan-Moss)/ Django 相关书籍与长文 — 在讲解 select_relatedprefetch_related 等优化手段时经常出现 eager loading 的概念。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   692 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 19:21 · PVG 03:21 · LAX 11:21 · JFK 14:21
♥ Do have faith in what you're doing.