Question

Je commence de nouveaux projets et que vous voulez savoir si pg8000 est considéré comme un bon choix pour un projet de production?

Il est évident que Python et PostgreSQL sont des produits matures, mais je suis préoccupé par pg8000 à la fois en ce qui concerne la maturité et de la performance. Est-ce que je souffre un accès DB ou sera-il acceptable?

Alors, s'il vous plaît prendre une certaine latitude pour répondre à ma question. pg8000 est prêt? Est-ce que j'ai des problèmes avec la spécification Python 2.0 DBAPI pour un accès complet lors de l'écriture d'un programme db centré sur?

Je sais que des questions comme celle-ci demande tout le temps, mais j'ai regardé et n'a pas pu trouver le courant de tout ce qui concerne pg8000. Et, évidemment, une réponse au-delà de quelques mois ne serait pas en cours compte tenu des rejets qui ont été commis sur les technologies connexes.

Était-ce utile?

La solution

Je pense que votre devrait essayer de faire votre pilote de programme « indépendant ». Il devrait fonctionner avec tout pilote PostgreSQL DBAPI 2.0. La seule différence sera à la section d'importation et à l'établissement d'une connexion db. Cela peut ressembler à:

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)

Ajoutez à cette « chaîne » des conducteurs pg8000 et essayer simplement. Si tous les pilotes fonctionneront et les performances seront bien alors laisser les conducteurs. Si l'un des pilotes ne fonctionnera pas, ou auront la mauvaise performance des commentaires alors dans votre code et le désactiver. Pour plus de 2 pilotes je modifier le code de l'exemple et de créer une sorte de dictionnaire avec le pilote et la fonction de connexion.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top