2009-08-06 5 views
3

Ich versuche, persistente Datenbankverbindung Pool mit Django zu implementieren. Eine der Optionen ist die Verwendung von psycopg2.pool Code, die verschiedene Arten von Pools (PersistentConnectionPool, ThreadedConnectionPool usw.) bieten, aber es gibt keine psycopg2 Dokumentation zu diesem Thema.Django Datenbankverbindungen pool mit psycopg2.pool

Also, hat irgendjemand irgendeine Arbeit in dieser Richtung getan oder einen Arbeitscode? Ich will das Rad einfach nicht neu erfinden.

Danke.

Antwort

4

Django unterstützt keine Verbindungspools. Technisch könnten Sie wahrscheinlich ein django db-Backend schreiben, das psycopg2 verwendet, aber ich denke, dass es viel besser wäre, einen externen Prozess für das Verbindungs-Pooling zu verwenden. Schauen Sie sich hierzu pgpool an.

+2

Die Verwendung von pgpool wird diesen Overhead nicht eliminieren, da Python bei jeder Anforderung weiterhin eine Verbindung zur Datenbank herstellen muss. – HardQuestions