我开发了一个 graphql 服务器(使用graphql-yoga),我的 GraphQL 客户端是 Relay 并且我也在 Relay Network 层设置了一个缓存(参见文档)。
我的 GraphQL 服务器只是 REST API 之上的一层。尝试添加DataLoader对我有意义吗?
更新:来自阿波罗文档:
尽管 DataLoader 非常适合该用例,但在从 REST API 加载数据时它的用处不大,因为它的主要功能是批处理,而不是缓存。我们发现,在 REST API 上分层 GraphQL 时,更重要的是拥有一个资源缓存,该缓存可以跨多个 GraphQL 请求保存数据,可以在多个 GraphQL 服务器之间共享,并具有利用标准 HTTP 的过期和失效等缓存管理功能缓存控制头。