我正在开始一些新的项目,我想知道pg8000是否被认为是一个生产项目的好选择?
显然,pg8000和Python都是成熟的产品,但是当涉及到成熟度和性能时,我很担心Python。我的数据库访问权限会受到影响还是可以接受?
因此,请在回答我的问题时采取一些宽泛的态度。pg8000准备好了吗?在编写以db为中心的程序时,使用Python DBAPI2.0规范进行完全访问会出现问题吗?
我知道这样的问题总是被问到,但我确实找过了,找不到任何当前与pg8000相关的东西。显然,考虑到在相关技术上已经承诺的版本,超过几个月的任何答案都不是最新的。
发布于 2010-08-31 14:35:53
我认为你应该试着让你的程序驱动“独立”。它应该可以与任何PostgreSQL DBAPI2.0驱动程序一起工作。唯一的区别在于导入部分和建立数据库连接。这可能看起来像这样:
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个以上的驱动程序,我会从示例中更改代码,并创建某种带有驱动程序和连接函数的字典。
https://stackoverflow.com/questions/3598917
复制相似问题