首页 > 解决方案 > 使用带有缓存的 graphql 来减少数据库访问

问题描述

嘿伙计们,在使用 node.js、react 等开发 Web 应用程序方面,我是一个完整的初学者。

到目前为止,我决定使用 graphql 尤其是订阅来实现我的服务器和客户端之间的通信。我不想使用 graphql 构建一个服务器来为每个客户端访问提供相同的数据。因为每个客户都需要看到与其他人完全相同的数据集。

我想尝试缓存从数据库中获取的最后一个数据,直到有理由再次访问数据库。

例如:当客户端请求书籍列表时,我希望服务器缓存数据。因此,当客户端 2 执行相同的请求时,它只会获取上次从数据库中获取的数据。

我负责确保在数据库表更改时删除内部缓存。但我不想每次都请求数据库只是为了连续 20 次得到相同的答案。

有没有一种在服务器内部缓存数据的好方法?

标签: node.jscachinggraphql

解决方案


推荐阅读