PyGreSQL vs psycopg2
Quelle est la différence entre ces deux api?
Qui une plus rapide, plus fiable à l'aide de Python DB API?
Upd:
Je vois deux psql pilotes pour Django. Le premier est psycopg2.
Quel est le second? pygresql?
- Django deuxième PostgreSQL pilote est appelé postgresql, mais il est en fait psychopg1 -- donc votre choix dans Django sont entre la version 1 et la version 2 de psychopg.
Vous devez vous connecter pour publier un commentaire.
Pour ce que ça vaut, django utilise psycopg2.
"PyGreSQL est écrit en Python, seulement, facile à déployé, mais plus lent."
PyGreSQL contient un C-module codé, trop. Je n'ai pas fait des tests de vitesse, mais ils ne sont pas susceptibles d'être différents, que le vrai travail va se passer à l'intérieur de la base de données du serveur.
De licence peut être un problème pour vous. PyGreSQL est licence MIT. Psycopg2 est sous licence GPL.
(aussi longtemps que vous avez accès psycopg2 est normal de Python, avec aucune API interne, et pas directement C appels, cela ne devrait pas vous causer de maux de tête, et vous pouvez libérer votre code sous quelle que soit la licence que vous voulez, mais je ne suis pas avocat).
Psycopg2 n'a pas beaucoup de documentation, mais le code dans les exemples répertoire est très utile.
C'est aussi la sécurité des threads de niveau 2, signifiant que plusieurs threads peuvent partager le module et connexions mais pas les curseurs.
python dbi pep
psycopg2 est en partie écrit en C, donc vous pouvez vous attendre à un gain de performance, mais d'un autre côté, un peu plus difficile à installer. PyGreSQL est écrit en Python, seulement, facile à déployé, mais plus lent.