
dataloader
graphql
DataLoader is a generic utility to be used as part of your application's data fetching layer to provide a consistent API over various backends and reduce requests to those backends via batching and caching.
AI 简介
DataLoader 是一个用于优化数据获取的通用工具库,主要解决 N+1 查询问题。它通过请求批处理(batching)和内存缓存(caching)机制,将多次细粒度数据请求合并为单次批量调用,并复用已加载结果。核心特点包括:基于 Promise 的异步批处理、按请求生命周期隔离的缓存实例、简洁的键值加载 API。适用于 GraphQL 服务开发中 resolver 层的数据聚合,也广泛用于 Node.js 后端中需要减少数据库或 API 调用频次的场景,如微服务间数据组装、REST API 聚合等。
JavaScript
MIT License13.4k
Stars
515
Forks
140
Watchers
31
Issues
Star 增长
今日0
近 7 天0
近 30 天+5
综合评分68.64
默认分支main