gpt4 book ai didi

sql - 发出构建 'result cache' 且不返回结果的 SQL 请求

转载 作者:行者123 更新时间:2023-11-29 14:23:01 24 4
gpt4 key购买 nike

我有一个无状态网络服务器,需要两组用户输入来进行计算:

第 1 页:获取输入 A
第 2 页:获取输入 B
第 3 页:根据用户输入 A 和 B 计算的结果

碰巧我的应用程序中的瓶颈是与用户输入 A 相关的查找。

作为加速黑客攻击,我在 A 上发出了“第 3 页”稍后执行的 SQL 请求,同时我等待用户输入 B,这样当用户在“第 2 页”上单击提交时,查找结果来自“数据 A' 已被缓存(为不耐烦的用户节省 2-5 秒)。

我的问题

是否可以让我的 SQL 查找以服务器执行查询并缓存它而不返回任何内容的方式进行,因为我只需要它在缓存中就可以使最终请求快 2-5 秒。

最佳答案

PostgreSQL 没有结果缓存,所以你不能预热它。

确实有一个磁盘缓存。要预热它,您只需运行丢弃结果的 SELECT 语句。使用 PL/PgSQL PERFORM 语句、无意义的聚合等。搜索“postgresql pre-warm cache”可能会提供信息。

您可能还想查看物化 View 。 PostgreSQL 尚不支持物化 View ,但您可以使用触发器和脚本来模拟它们。正在开发补丁以添加正在进行的物化 View 支持。

关于sql - 发出构建 'result cache' 且不返回结果的 SQL 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15430953/

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