假设我在 PostgreSQL 中有一张大表(超过 500Gb)——工作池。我也有许多工作进程,从工作池中获取工作。释放管理器的最有效方法是什么,它将从“工作池”表中返回下一个字符串作为对工作人员请求的响应。可能是某种游标、迭代器或其他什么?
UPD我忘记了一件关键的事情——表格是不变的。不允许任何 INSERT 或 UPDATE 操作。我们只是从中阅读。
假设我在 PostgreSQL 中有一张大表(超过 500Gb)——工作池。我也有许多工作进程,从工作池中获取工作。释放管理器的最有效方法是什么,它将从“工作池”表中返回下一个字符串作为对工作人员请求的响应。可能是某种游标、迭代器或其他什么?
UPD我忘记了一件关键的事情——表格是不变的。不允许任何 INSERT 或 UPDATE 操作。我们只是从中阅读。
PGQ可能适合也可能不适合该问题。它涵盖了类似的问题领域,所以看看。
我想被重定向到this和this。感谢http://habrahabr.ru/qa/22030/用户 ToSHiC 和 strib。