В чем разница между DBD::Pg и DBD::PgPP
В чем разница между двумя PostgreSQL perl
клиентские реализации DBD::Pg и DBD::PgPP?
3 ответа
Согласно CPAN, DBD::PgPP является чистой реализацией Perl драйвера PostgreSQL. DBD:pg имеет низкоуровневую реализацию c. Если вам нужен только Perl в качестве зависимости, стоит обратить внимание на DBD:: PgPP.
Используйте DBD::Pg, если он доступен, он будет быстрее, чем DBD::PgPP, потому что некоторые части реализованы на C, тогда как DBD::PgPP - это чистый perl (то, что обозначает PP).
Подведение итогов http://www.perlmonks.org/?node_id=457530:
DBD::PgPP плюсы:
- легче установить, чем
DBD::Pg
потому что это не зависит от внешней зависимости - более актуальный (см. ниже)
- чистый
perl
реализация
DBD::Pg профи:
- активно поддерживается командой PostgreSQL
- имеет более дружественный интерфейс PostgreSQL
- предлагает поддержку для
COPY
(подробности см. http://search.cpan.org/~turnstep/DBD-Pg-3.5.3/Pg.pm#COPY_support)