Dataloaderopen in new window 最初是为了给服务端在从各种不同的远程数据源(比如数据库、其他服务接口等)获取数据的时候,提供一个简化且一致的 API 而开发。目前广泛应用在 GraphQLopen in new window 服务中。当然,Dataloader 不仅仅可以在 GraphQL 服务中使用,也可以在其他任何服务场景中。

Dataloader 有两大核心特性:批处理和缓存。我们会分别来看这两大核心特性的功能,以及 Dataloader 是如何实现这些特性的。

  • 1.Dataloader 批处理能力解读

    批处理是 Dataloader 的首要核心能力,本篇文章会对批处理的功能以及如何实现这些功能做详细地介绍。

  • 2.Dataloader 缓存能力解读

    Dataloader 通过缓存来避免一个周期内重复请求相同的数据。默认缓存是一个 Map 对象,我们也可以自定义。本文介绍 Dataloader 的缓存实现原理和相关操作说明。

关注微信公众号,获取最新推送~