2017-01-19 17 views
0

Я пытаюсь распространить нагрузку на обработку миллионов записей на несколько серверов приложений. Записи создаются с помощью сложного объединения. То есть данные нельзя просто извлечь из одной таблицы. Наша идея - использовать курсор, и он работает с одним сервером приложений, который выполняет сложные вычисления. Теперь мы хотим добавить один или несколько серверов для ускорения обработки. Любая идея, как это сделать? Как разделить курсор между несколькими считывателями, развернутыми на отдельных (прикладных) серверах? Наша логика приложений основана на python, и мы используем psycopg2.Postgres cursor несколько считывателей сервера приложений

Большое спасибо за вашу помощь

Юргена

ответ

0

подключение к базе данных, PostgreSQL и в результате запроса, произнесенной в такой связи не могут быть разделены между несколькими клиентами.

Либо у вас есть несколько операторов SELECT, каждый из которых возвращает часть результата, либо вам нужно получить их на одном клиенте и передать строки результатов между серверами приложений.

 Смежные вопросы

  • Нет связанных вопросов^_^