Как организовать рабочий пул на основе таблицы PostgreSQL?
Предположим, у меня есть большая таблица в PostgreSQL (более 500 ГБ) - рабочий пул. Также у меня есть ряд рабочих процессов, получающих работы из рабочего пула. Каков наиболее эффективный способ освободить менеджера, который вернул бы следующую строку из таблица "рабочий пул" как ответ на запросы работников. Может быть, какой-то курсор, итератор или что-то еще?
UPD я забыл одну ключевую вещь-таблица постоянна. Операции вставки или обновления не допускаются. Мы просто читаем из него.
2 ответа:
PGQ может подходить или не подходить для данной задачи. Он охватывает аналогичные проблемные области, так что взгляните.
Я хотел, чтобы меня перенаправили на это и это. СПАСИБО http://habrahabr.ru/qa/22030/, пользователь Тошич и стриб.