В чем разница между этими двумя 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, легко развертывается, но медленнее.