Pregunta

Estoy empezando nuevos proyectos y quieren saber si pg8000 se considera una opción buena para un proyecto de producción?

Obviamente Python y PostgreSQL son productos maduros, pero estoy preocupado por pg8000 tanto cuando se trata de la madurez y el rendimiento. ¿Mi acceso DB sufre o va a ser aceptable?

Así que, por favor tome cierta libertad en la respuesta a mi pregunta. Es pg8000 listo? ¿Voy a tener problemas con el 2.0 spec Python DBAPI para tener acceso completo al escribir un programa centrado en db?

Sé que este tipo de preguntas preguntan todo el tiempo, pero lo hice aspecto y no pudo encontrar nada actual relativa a pg8000. Y, obviamente, ninguna respuesta más allá de unos pocos meses no sería actual teniendo en cuenta las emisiones que se han cometido en las tecnologías relacionadas.

¿Fue útil?

Solución

Creo que tu debe tratar de hacer que su programa piloto "independiente". Se debe trabajar con cualquier controlador PostgreSQL 2.0 DBAPI. La única diferencia estará en la sección de importación y de establecer una conexión db. Esto puede verse como:

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ñadir a esta "cadena" de los conductores pg8000 y simplemente probarlo. Si todos los conductores van a trabajar y el rendimiento será bueno luego dejar esos conductores. Si uno de los conductores no funcionará, o va a tener malos resultados a continuación comentar en su código y desactivar. Desde hace más de 2 conductores que cambiaría el código de ejemplo y crear una especie de diccionario con conductor y función de conexión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top