2017-01-19 1 views
0

J'essaie d'étendre la charge de traitement des millions d'enregistrements sur plusieurs serveurs d'applications. Les enregistrements sont créés au moyen d'une jointure complexe. C'est-à-dire que les données ne peuvent pas simplement être extraites d'une table. Notre idée est d'utiliser un curseur, et cela fonctionne avec un serveur d'application qui fait les calculs complexes. Maintenant, nous voulons ajouter un ou plusieurs serveurs pour accélérer le traitement. Une idée de comment faire ça? Comment partager le curseur entre plusieurs lecteurs déployés sur des serveurs (applications) distincts? Notre logique d'application est basée sur python et nous utilisons psycopg2.Postgres curseur plusieurs lecteurs de serveur d'application

Merci beaucoup pour votre aide

Juergen

Répondre

0

Une connexion de base de données PostgreSQL et un résultat de requête livré dans une telle connexion ne peuvent pas être partagées entre plusieurs clients.

Soit vous obtenez plusieurs instructions SELECT, dont chacune retourne une partie du résultat, ou vous devez les récupérer sur un client et passer des lignes de résultats entre les serveurs d'applications.