想象一下,我有一个图书馆,每个都有一个类型。这些书中的每一本都存储在我的数据库中。我的网站允许用户通过搜索不同类型的任何排列来检索库中存在的书籍列表。我知道某些搜索会比其他搜索更多,因此结果是预先计算和缓存的。其他搜索更为罕见,我很乐意根据请求访问数据库,然后在数据库中缓存结果。客户端不知道哪些查询已被缓存,哪些查询没有,因此它不知道服务器是否会进行DB更改。那么客户如何知道是否要进行GET或POST?
一些澄清
我的查询要复杂得多,只是流派。除了类型之外,还有许多因素可以构成查询,但我保持示例简单。长话短说,我无法预先计算并缓存所有可能的查询。
每个人都先说代码,然后再进行优化。听从这个建议,我没有使用memcache或redis缓存内存中的DB结果。相反,我只是将查询结果存储在特殊的数据库表中。这没关系吗?
对我的情况有任何想法或建议吗?
答案 0 :(得分:0)
如果您正在为您的Web应用程序使用Java / JPA解决方案,则此缓存都已构建完毕。