在HTTP中获取vs POST

在HTTP中获取vs POST,http,caching,web,Http,Caching,Web,想象一下,我有一个藏书室,每本书都有一种体裁。这些书都存储在我的数据库中。我的网站允许用户通过搜索任何不同类型的排列来检索图书馆中存在的书籍列表。我知道某些搜索会比其他搜索发生得更多,因此结果是预先计算和缓存的。其他搜索要难得多,我可以根据请求点击数据库,然后将结果缓存到数据库中。客户机不知道哪些查询已被缓存,哪些未被缓存,因此不知道服务器是否将对数据库进行更改。那么,客户如何知道是获取还是发布 一些澄清 我的问题要比这复杂得多。除了类型之外,还有许多因素可以组成一个查询,但我保持示例的简单性。

想象一下,我有一个藏书室,每本书都有一种体裁。这些书都存储在我的数据库中。我的网站允许用户通过搜索任何不同类型的排列来检索图书馆中存在的书籍列表。我知道某些搜索会比其他搜索发生得更多,因此结果是预先计算和缓存的。其他搜索要难得多,我可以根据请求点击数据库,然后将结果缓存到数据库中。客户机不知道哪些查询已被缓存,哪些未被缓存,因此不知道服务器是否将对数据库进行更改。那么,客户如何知道是获取还是发布

一些澄清

我的问题要比这复杂得多。除了类型之外,还有许多因素可以组成一个查询,但我保持示例的简单性。长话短说,我无法预计算和缓存所有可能的查询

每个人都说先编写代码,然后再优化。注意这个建议,我不会使用memcache或redis在内存中缓存DB结果。相反,我只是将查询结果存储在特殊的DB表中。这样行吗


对我的处境有什么想法或建议吗

如果您正在为web应用程序使用Java/JPA解决方案,那么这个缓存都是构建的


看看这个

我想标题和内容不匹配。我使用的是Djangp,它天生就不支持缓存。我原以为它取决于使用memcache,但看起来还有其他选择。我去看看。非常感谢。