gpt4 book ai didi

postgresql - 使用 postgres 服务器端游标进行缓存

转载 作者:行者123 更新时间:2023-11-29 11:19:39 25 4
gpt4 key购买 nike

为了加快基于大型 postgres 集合的页面生成速度,我们将查询结果缓存在内存缓存中。但是,对于非常大或很少访问的不可变集合,我想知道在 postgres 中保存服务器端游标是否是一种可行的替代缓存策略。

这个想法是,在为集合中间的页面提供服务后,“下一个”和“上一个”链接比集合中其他地方的随机查询更有可能被使用。我可以在附近有一个游标“WITH HOLD”以避免查询的(看似不可避免的)大量启动成本吗?

我想知道服务器上的资源消耗情况。如果集合是不可变的,保存游标应该不需要很多资源,但我想知道 postgres 在这方面的优化程度如何。任何指向更多文档的链接将不胜感激。

最佳答案

您会遇到很多问题。

  • 您必须确保同一用户获得相同的 sql 连接
  • 你必须制定一个清理策略
  • 游标将暂停真空操作。
  • 你必须说服连接池不要清除游标
  • 可能还有其他我没有提到的问题。

简而言之:不要这样做。如何在后台预先计算下一页/上一页,并将其存储在 memcached 中?

关于postgresql - 使用 postgres 服务器端游标进行缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13607425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com