python中最好的数据访问层驱动程序与数据库类型无关?

时间:2014-01-22 17:27:48

标签: python database

你能告诉我哪个是独立于数据库平台的最好的python驱动程序,类似于PHP中的PDO或Java中的JDBC。提前谢谢。

2 个答案:

答案 0 :(得分:1)

我认为“最好”这取决于您的喜好。但我发现SQLAlchemy核心很方便。它们支持相当多的数据库方言,并提供可选的ORM层。在不进行任何代码更改的情况下交换数据库很容易(我在测试服中运行SQLite3内存,但在生产中运行Oracle和Postgres)。您还可以免费获得连接池和其他内容。

答案 1 :(得分:0)

Python有ODBC driver可能符合您的需求,特别是如果您已经熟悉JDBC。 此外,python标准为数据库模块定义了API,这也可能有助于从实际数据库实现中抽象出来(我无法确定有多少实现符合此标准,因为我只使用过sqlite模块,但标准声称'最')。 第三个选项是here:使用JDBC和Jython。 哪个最适合您取决于您​​实际想要实现的目标,但是通过与JDBC的比较,我怀疑使用ODBC驱动程序的第一个选项可能是最适合您的。