GraphQL缓存机制

GraphQL caching mechanism

我想使用 GraphQL 访问来自不同数据源(CSV、SQL 服务器、Web 服务器)的数据。我想知道是否支持缓存机制,以便在连接丢失时数据仍然可用?我看到数据加载器是数据批处理以提高查询性能,但我不知道数据加载器如何进行缓存?

谢谢。

没有内置支持,但您需要记住 graphql-js(我假设您正在使用)不是框架,它只是一个库。您实现缓存的方式与使用其他任何方式完全相同——通过将数据获取函数与缓存 get/set 行为结合起来。

我在 graphql-js 中并没有大量使用缓存,但是如果您以前实现过缓存,则原理完全相同。