Qual é a diferença entre estas duas apis? Qual deles mais rápido, confiável usando API Python DB?
UPD: Vejo dois pilotos psql para Django. O primeiro é psycopg2. Qual é a segunda? PyGreSQL?
Qual é a diferença entre estas duas apis? Qual deles mais rápido, confiável usando API Python DB?
UPD: Vejo dois pilotos psql para Django. O primeiro é psycopg2. Qual é a segunda? PyGreSQL?
Por que vale a pena, o Django usa psycopg2.
psycopg2 é parcialmente escrito em C então você pode esperar um ganho de desempenho, mas por outro lado, um pouco mais difícil de instalar. PyGreSQL está escrito apenas em Python, fácil de implantado, mas mais lento.
Licenciamento pode ser um problema para você. PyGreSQL é licença MIT. Psycopg2 é licença GPL.
(Contanto que você está acessando psycopg2 de formas normais de Python, sem API interna, e não chamadas C diretos, isso não deve causar quaisquer dores de cabeça, e você pode liberar seu código sob qualquer licença que quiser - mas eu não sou um advogado).
"PyGreSQL é escrito em Python única, fácil de implantado, mas mais lento."
PyGreSQL contém um módulo codificados C, também. Eu não fiz testes de velocidade, mas eles não são susceptíveis de ser muito diferente, como o trabalho real vai acontecer dentro do servidor de banco de dados.
Não psycopg2 não tem muita documentação, mas o código no diretório de exemplos é muito útil.
Também é fio de nível de segurança 2, ou seja, vários segmentos podem compartilhar o módulo e conexões, mas não os cursores.
python dbi pep