两个PostgreSQL perl
客户端实现DBD::P g和DBD::P gPP有什么区别?
根据CPAN,DBD::P gPP是PostgreSQL驱动程序的纯Perl实现。DBD:pg 有一些低级的 c 实现。如果你只需要 Perl 作为依赖项,DBD::P gPP 值得一看。
如果DBD::P g可用,它将比DBD::P gPP更快,因为某些部分是用C实现的,而DBD::P gPP是纯perl(这就是PP所代表的)。
总结 http://www.perlmonks.org/?node_id=457530:
DBD::P gPP 优点:
- 安装比
DBD::Pg
更容易,因为它不依赖于外部依赖项 - 更多最新(见下文)
- 纯
perl
实现
DBD::P g 优点:
- 由PostgreSQL团队积极维护
- 有一个更友好的PostgreSQL界面
- 提供对
COPY
的支持(有关详细信息,请参阅 http://search.cpan.org/~turnstep/DBD-Pg-3.5.3/Pg.pm#COPY_support)