python postgresql

python - postgresql



PyGreSQL vs psycopg2 (5)

¿Cuál es la diferencia entre estas dos apis? ¿Cuál es más rápido y confiable usando Python DB API?

Upd: Veo dos controladores psql para Django. El primero es psycopg2. ¿Cuál es el segundo? pygresql?


La licencia puede ser un problema para usted. PyGreSQL es una licencia de MIT. Psycopg2 es una licencia GPL.

(Siempre que accedas a psycopg2 de manera normal desde Python, sin API interna y sin llamadas directas de C, esto no debería causarte dolores de cabeza, y puedes lanzar tu código con la licencia que quieras, pero no estoy un abogado).


Por lo que vale, django usa psycopg2.


psycopg2 está parcialmente escrito en C, por lo que puede esperar un aumento en el rendimiento, pero, por otro lado, es un poco más difícil de instalar. PyGreSQL está escrito solo en Python, es fácil de implementar pero más lento.


"PyGreSQL está escrito solo en Python, es fácil de implementar pero más lento".

PyGreSQL contiene un módulo codificado en C, también. No he hecho pruebas de velocidad, pero es probable que no sean muy diferentes, ya que el trabajo real ocurrirá dentro del servidor de la base de datos.


Psycopg2 no tiene mucha documentación pero el código en el directorio de ejemplos es muy útil.
También es el nivel de seguridad del subproceso 2, lo que significa que varios subprocesos pueden compartir el módulo y las conexiones, pero no los cursores.
python dbi pep