Frage

Ich habe einige neue Projekte starten und will wissen, ob pg8000 eine gute Wahl für ein Produktionsprojekt betrachtet wird?

Offensichtlich Python und PostgreSQL sind Produkte reifen, aber ich bin besorgt über pg8000 sowohl wenn es um die Reife und Leistung. Wird mein DB-Zugriff leiden oder wird es akzeptabel sein?

Also, nehmen Sie bitte einen gewissen Spielraum auf meine Frage zu reagieren. Ist pg8000 bereit? Muss ich Probleme die Python DBAPI 2.0-Spezifikation für vollständigen Zugriff zu verwenden, wenn ein db centric Programm zu schreiben?

Ich weiß, Fragen wie diese zu erhalten, fragten die ganze Zeit, aber ich sah und konnten nichts Strom nicht zu pg8000 Zusammenhang finden. Und natürlich jede Antwort über ein paar Monate würde nicht aktuell sein, die Meldungen unter Berücksichtigung, die auf den damit verbundenen Technologien begangen wurde.

War es hilfreich?

Lösung

ich denke, Ihr sollte versuchen, Ihr Programm Treiber „unabhängig“ zu machen. Es sollte mit jedem PostgreSQL DBAPI 2.0-Treiber arbeiten. Der Unterschied wird nur bei der Einfuhr Abschnitt sein und eine DB-Verbindung aufzubauen. Dies kann wie folgt aussehen:

use_pgdb = 0
try:
    import pgdb
    use_pgdb = 1
except:
    try:
        import psycopg2
    except:
        raise exceptions.ImportError('No PostgreSQL library, install psycopg2 or PyGres!')
if use_pgdb:
    _CONN = pgdb.connect(connect_string)
else:
    _CONN = psycopg2.connect(dsn)
In

auf diese „Kette“ von Fahrern pg8000 und einfach versucht es. Wenn alle Treiber funktionieren und Leistung gut sein wird dann die Treiber verlassen. Wenn einer der Fahrer wird nicht funktionieren, oder wird eine schlechte Leistung kommentieren sie haben dann in Ihrem Code und deaktivieren. Seit mehr als zwei Fahrern würde ich Code aus Beispiel ändern und eine Art Wörterbuch mit Treiber und Verbindungsfunktion erstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top