这两个API有什么区别呢?哪一个在使用Python DB API时更快、更可靠?
更新: 我注意到Django有两个用于PostgreSQL的驱动程序。第一个是psycopg2。 第二个是什么?是pygresql吗?
这两个API有什么区别呢?哪一个在使用Python DB API时更快、更可靠?
更新: 我注意到Django有两个用于PostgreSQL的驱动程序。第一个是psycopg2。 第二个是什么?是pygresql吗?
"PyGreSQL只使用Python编写,易于部署但速度较慢。"
PyGreSQL还包含一个C编码模块。我没有进行速度测试,但它们不太可能有很大的区别,因为真正的工作将在数据库服务器内部发生。
许可证可能会成为您的问题。PyGreSQL是MIT许可证,而Psycopg2是GPL许可证。
只要您通过正常方式从Python访问psycopg2,没有内部API和直接的C调用,这不应该给您带来任何麻烦,并且您可以在任何许可证下发布您的代码 - 但我不是律师。
psycopg2部分是用C语言编写的,因此您可以期望获得更好的性能,但另一方面,安装可能会有些困难。PyGreSQL仅使用Python编写,易于部署但速度较慢。