Python PyGreSQL vs psycopg2

Python PyGreSQL vs psycopg2,python,postgresql,Python,Postgresql,这两个API之间有什么区别? 哪一个使用Python DB API更快、更可靠 Upd: 我看到了Django的两个psql驱动程序。第一个是psycopg2。 第二个是什么?pygresql?值得一提的是,django使用了psycopg2。psycopg2部分是用C编写的,因此您可以期望性能提高,但另一方面,安装起来有点困难。PyGreSQL仅用Python编写,易于部署,但速度较慢。许可可能是您的一个问题。PyGreSQL是MIT许可证。Psycopg2是GPL许可证 (只要您从Pytho

这两个API之间有什么区别? 哪一个使用Python DB API更快、更可靠

Upd: 我看到了Django的两个psql驱动程序。第一个是psycopg2。
第二个是什么?pygresql?

值得一提的是,django使用了psycopg2。

psycopg2部分是用C编写的,因此您可以期望性能提高,但另一方面,安装起来有点困难。PyGreSQL仅用Python编写,易于部署,但速度较慢。

许可可能是您的一个问题。PyGreSQL是MIT许可证。Psycopg2是GPL许可证

(只要您从Python以正常方式访问psycopg2,没有内部API,也没有直接的C调用,这应该不会给您带来任何麻烦,您可以根据自己喜欢的许可证发布代码——但我不是律师)。

PyGreSQL仅用Python编写,易于部署,但速度较慢。”


PyGreSQL也包含一个C代码模块。我还没有做过速度测试,但它们不太可能有太大的不同,因为实际工作将在数据库服务器内部进行。

Psycopg2没有太多文档,但示例目录中的代码非常有用。
它也是线程安全级别2,这意味着多个线程可以共享模块和连接,但不能共享游标。

Django中有两个psql驱动程序,最流行的是psycopg2,但是第二个呢?是pygresql驱动程序吗?Django的第二个PostgreSQL驱动程序名为PostgreSQL,但它实际上是Psycopg1——因此您在Django中的选择介于Psycopg的版本1和版本2之间。psycopg2是LGPL许可的,而不是GPL。如果不在机器上安装其他postgres库(例如pg_config),则无法运行“pygresql”,因此它不是“纯Python”。