performance - 如何基于PostgreSQL表组织工作池?

标签 performance postgresql parallel-processing race-condition

假设我在 PostgreSQL 中有一个大表(超过 500Gb)——工作池。我还有许多工作进程,从工作池中获取工作。 释放管理器的最有效方法是什么,它将返回下一个字符串 “工作池”表作为对 worker 请求的响应。可能是某种游标、迭代器或其他什么?

UPD我忘记了一件关键的事情 - 表是不变的。不允许执行 INSERT 或 UPDATE 操作。我们只是从中读取。

最佳答案

PGQ可能适合也可能不适合该问题。它涵盖了类似的问题领域,所以请看一下。

关于performance - 如何基于PostgreSQL表组织工作池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11447086/

相关文章:

performance - Kotlin 中的空方法有性能成本吗?

C++ 输入性能

postgresql - 在 PostgreSQL 中计算每日总和

python - 从表中选择数据并插入到不同的数据库中

php - postgres 中一些带双引号的列和一些不带双引号的列

Mysql:为什么在这种情况下 WHERE IN 比 JOIN 快得多?

performance - Emacs 行号性能

c# - Parallel.Invoke 和 Parallel.ForEach 本质上是一样的吗?

r - R中的多线程数据表比使用单线程的慢得多

c# - 使用 AsOrdered c# 时设置 DegreeofParallelism