Domanda

sto iniziando alcuni nuovi progetti e vogliono sapere se pg8000 è considerato una buona scelta per un progetto di produzione?

Ovviamente Python e PostgreSQL sono prodotti maturi, ma sono preoccupato per pg8000 sia quando si tratta di maturità e le prestazioni. Sarà il mio accesso DB soffrono o sarà accettabile?

Quindi, si prega di prendere un po 'di latitudine nel rispondere alla mia domanda. È pg8000 pronto? Avrò problemi usando il 2.0 spec Python DBAPI per l'accesso completo durante la scrittura di un programma incentrato db?

Lo so domande come questa chiesto tutto il tempo, ma ho guardato e non poteva trovare qualcosa di attuale in materia di pg8000. E ovviamente una risposta al di là di un paio di mesi non sarebbe attuale considerando le versioni che sono stati commessi sulle relative tecnologie.

È stato utile?

Soluzione

Credo che la vostra dovrebbe cercare di rendere il driver programma di "indipendente". Dovrebbe funzionare con qualsiasi driver PostgreSQL DBAPI 2.0. L'unica differenza sarà a sezione importazione e di stabilire una connessione db. Questo può apparire come:

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)

A questo si aggiunge "catena" di piloti pg8000 e semplicemente provare. Se tutti i driver funzionano e le prestazioni saranno buoni poi lasciare quei driver. Se uno dei driver non funziona, o avrà scarso rendimento poi commentare nel codice e disabilitare. Per più di 2 piloti che vorrei cambiare il codice da esempio e creare una sorta di dizionario con conducente e la funzione di connessione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top