Ответ 1
Для чего стоит, django использует psycopg2.
В чем разница между этими двумя apis? Какой из них быстрее и надежнее использовать API-интерфейс Python?
Upd: Я вижу два драйвера psql для Django. Первый - psycopg2. Что второе? pygresql?
Для чего стоит, django использует psycopg2.
"PyGreSQL написан только на Python, легко развертывается, но медленнее".
PyGreSQL содержит также C-кодированный модуль. Я не делал тестов скорости, но они вряд ли будут сильно отличаться, так как реальная работа будет происходить внутри сервера базы данных.
Лицензирование может быть проблемой для вас. PyGreSQL - лицензия MIT. Psycopg2 - лицензия GPL.
(до тех пор, пока вы обычно получаете доступ к psycopg2 из Python, без внутреннего API и без прямых вызовов C, это не должно вызывать у вас головных болей, и вы можете освободить свой код под любую лицензию, которая вам нравится - но Я не юрист).
Psycopg2 не содержит много документации, но код в каталоге примеров очень полезен.
Также уровень безопасности потока 2, то есть несколько потоков могут совместно использовать модуль и соединения, но не курсоры.
python dbi pep
psycopg2 частично написан на C, поэтому вы можете ожидать повышения производительности, но, с другой стороны, немного сложнее установить. PyGreSQL написан только на Python, легко развертывается, но медленнее.