pgpool - 如果它们相同,pgpool 如何处理并发 sql 查询?
问题描述
就我而言,有可能在某个时刻会发生很多相同的 SQL 查询,所以我想问一下,如果发生这种情况,pgpool 是如何处理的?pgpool 是否会向后端 postgresql 服务器请求大量相同的查询,或者它将所有这些相同的查询排队并在服务器仅完成一个查询时做出响应?
解决方案
Pgpool-II 可以缓存选择查询并且可以重复使用。memory_cache_enabled
您可以通过设置来启用此功能 true
。您可以设置memqcache_method
为shmem
或memcached
进一步微调缓存。有关详细信息,请参见此处的链接:https ://www.pgpool.net/docs/latest/en/html/runtime-in-memory-query-cache.html
推荐阅读
- mysql - 如何从当前日期比较 sql 数据库的日期和时间字段,其中日期和时间是 2019 年 6 月 6 日上午 11:19,MYSQL 中的这种格式
- spring - 当作为spring bean的SubClass调用同样是spring bean的SuperClass的方法时,SuperClass中的autowired字段为null
- android - 无法解析导入 com.yalantis.contextmenu.lib.interfaces.OnMenuItemClickListener;
- javascript - 当我从 Github API 获取时,我不应该得到唯一的数据吗?
- c# - GraphQL 并行异步查询 c# EF Core 3.0
- python - 将 dask 导出到 csv 而不使用 csv 引用,但在列中引用
- php - 如何更新 Laravel 中与关系保存的数据?
- arm - Raspberry PI4 Benchmark 与旧电脑的比较
- javascript - 删除文件不适用于 cors,但上传适用于带有 AWS S3 存储桶的 cors
- javascript - If statement to confirm the numbers are a multiple of 3 and print them