Performance 新项目Python 3x PostgreSQL 9x和pg8000 1x DBAPI?

Performance 新项目Python 3x PostgreSQL 9x和pg8000 1x DBAPI?,performance,postgresql,python-3.x,python-db-api,Performance,Postgresql,Python 3.x,Python Db Api,我正在启动一些新项目,想知道pg8000是否被认为是生产项目的好选择 显然Python和PostgreSQL是成熟的产品,但我关心pg8000的成熟度和性能。我的数据库访问会受到影响还是可以接受 所以,请在回答我的问题时有一些自由度。pg8000准备好了吗?在编写以数据库为中心的程序时,使用PythonDBAPI 2.0规范进行完全访问会有问题吗 我知道这样的问题经常被问到,但我确实查找了一下,没有找到任何与pg8000相关的最新信息。显然,考虑到已经发布的相关技术,几个月之后的任何答案都不会是

我正在启动一些新项目,想知道pg8000是否被认为是生产项目的好选择

显然Python和PostgreSQL是成熟的产品,但我关心pg8000的成熟度和性能。我的数据库访问会受到影响还是可以接受

所以,请在回答我的问题时有一些自由度。pg8000准备好了吗?在编写以数据库为中心的程序时,使用PythonDBAPI 2.0规范进行完全访问会有问题吗


我知道这样的问题经常被问到,但我确实查找了一下,没有找到任何与pg8000相关的最新信息。显然,考虑到已经发布的相关技术,几个月之后的任何答案都不会是最新的。

我认为您应该尝试使您的程序驱动程序独立。它应该与任何PostgreSQL DBAPI 2.0驱动程序配合使用。唯一的区别是在导入部分和建立db连接时。这可能看起来像:

use_pgdb = 0
try:
    import pgdb
    use_pgdb = 1
except:
    try:
        import psycopg2
    except:
        raise exceptions.ImportError('No PostgreSQL library, install psycopg2 or PyGres!')
if use_pgdb:
    _CONN = pgdb.connect(connect_string)
else:
    _CONN = psycopg2.connect(dsn)

添加到这个驱动程序链pg8000,然后简单地尝试一下。如果所有司机都能工作,表现良好,那么就离开这些司机。如果其中一个驱动程序无法工作,或者性能不佳,请在代码中对其进行注释并禁用它。对于2个以上的驱动程序,我将更改示例中的代码,并使用驱动程序和连接功能创建某种字典。

12小时…11个视图…0个答案。我一定错过了什么。如果你想推荐pg8000以外的产品,请推荐……但请告诉我为什么它比我建议的解决方案更好。Niklas感谢你的回复。我应该更清楚地说明我使用的是DBAPI 2.0。我在看pg8000与其他更流行的驱动程序的比较,因为pg8000与Python 3x一起工作。Psycopg2和PyGreSQL没有移植到python3xafiak。更切题。除了pg8000之外,我没有找到任何适合Python 3x和DBAPI 2.0的东西。DBAPI:pg8000:Psycopg2:PyGreSQL: