GET vs POST in HTTP



想象一下,我有一个图书库,每个都有一种类型。这些书中的每一本都存储在我的数据库中。我的网站允许用户通过搜索不同类型的任何排列来检索图书馆中现有的书籍列表。我知道某些搜索会比其他搜索发生得更多,所以结果是预先计算和缓存的。其他搜索要少得多,我很乐意根据请求访问数据库,然后将结果缓存在数据库中。客户端不知道哪些查询已经缓存,哪些没有缓存,因此它不知道服务器是否会更改DB。那么,客户端如何知道是GET还是POST呢?

的一些澄清

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

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

对我的情况有什么想法或建议吗?

如果您的web应用程序使用Java/JPA解决方案,那么这些缓存都已构建完成。

看看这个http://www.objectdb.com/tutorial/jpa/eclipse

最新更新