PyGreSQL против psycopg2

В чем разница между этими двумя apis? Какой из них быстрее и надежнее использовать API-интерфейс Python?

Upd: Я вижу два драйвера psql для Django. Первый - psycopg2. Что второе? pygresql?

Ответ 1

Для чего стоит, django использует psycopg2.

Ответ 2

"PyGreSQL написан только на Python, легко развертывается, но медленнее".

PyGreSQL содержит также C-кодированный модуль. Я не делал тестов скорости, но они вряд ли будут сильно отличаться, так как реальная работа будет происходить внутри сервера базы данных.

Ответ 3

Лицензирование может быть проблемой для вас. PyGreSQL - лицензия MIT. Psycopg2 - лицензия GPL.

(до тех пор, пока вы обычно получаете доступ к psycopg2 из Python, без внутреннего API и без прямых вызовов C, это не должно вызывать у вас головных болей, и вы можете освободить свой код под любую лицензию, которая вам нравится - но Я не юрист).

Ответ 4

Psycopg2 не содержит много документации, но код в каталоге примеров очень полезен. Также уровень безопасности потока 2, то есть несколько потоков могут совместно использовать модуль и соединения, но не курсоры.
python dbi pep

Ответ 5

psycopg2 частично написан на C, поэтому вы можете ожидать повышения производительности, но, с другой стороны, немного сложнее установить. PyGreSQL написан только на Python, легко развертывается, но медленнее.