为了加快基于大型 postgres 集合的页面的页面生成,我们将查询结果缓存在 memcache 中。但是,对于非常大或很少访问的不可变集合,我想知道在 postgres 中保存服务器端游标是否是一种可行的替代缓存策略。
这个想法是,在集合中间提供页面后,“下一个”和“上一个”链接比集合中其他地方的随机查询更有可能被使用。我可以在附近有一个光标“WITH HOLD”以避免查询的(看似不可避免的)大量启动成本吗?
我想知道服务器上的资源消耗。如果集合是不可变的,那么保存游标应该不需要很多资源,但我想知道 postgres 在这方面的优化程度如何。任何指向进一步文档的链接将不胜感激。