node.js - 使用带有缓存的 graphql 来减少数据库访问
问题描述
嘿伙计们,在使用 node.js、react 等开发 Web 应用程序方面,我是一个完整的初学者。
到目前为止,我决定使用 graphql 尤其是订阅来实现我的服务器和客户端之间的通信。我不想使用 graphql 构建一个服务器来为每个客户端访问提供相同的数据。因为每个客户都需要看到与其他人完全相同的数据集。
我想尝试缓存从数据库中获取的最后一个数据,直到有理由再次访问数据库。
例如:当客户端请求书籍列表时,我希望服务器缓存数据。因此,当客户端 2 执行相同的请求时,它只会获取上次从数据库中获取的数据。
我负责确保在数据库表更改时删除内部缓存。但我不想每次都请求数据库只是为了连续 20 次得到相同的答案。
有没有一种在服务器内部缓存数据的好方法?
解决方案
推荐阅读
- android - 显示用于选择图像或通过 webview 从相机中选择的选项
- c# - 为什么使用 ThreadLocal 的 Value 成员的本地副本更快,尽管它是一个引用类型?
- c# - Windows 10 上的 WinForms 深色标题栏
- html - 将 bs3 输入组转换为 bs4 时遇到困难
- javascript - 如何将数据从 jquery 传递到 php,在 gmail 上发送消息
- pagination - Jira JQL分页怎么做
- android - 从活动中关闭片段内的底部工作表
- flutter - 在此小部件上方找不到正确的提供程序
- java - 连接到不在活动类中的 google fit android API
- ios - 是什么导致 UIPageViewController 中的内存泄漏?