python中的数据库抽象级别

时间:2012-08-25 00:26:01

标签: python database sqlalchemy wrapper

我正在寻找Python的数据库包装器。我不想使用闪亮的ORM,我只是不喜欢它们,而且我也想要涉及更多的数据库功能,所以我会期待ORM的问题。

我考虑过编写自己的小包装器,但首先在发明轮子之前,我想问一下可能已经有一些很好的实现了吗?

我还考虑过使用SQLAlchemy,但只考虑使用没有ORM的引擎部分(核心)。它会给我各种DB的支持,也很稳定,我想用DB工作的方式非常安全。您对此计划有何看法?

还有其他建议吗? 谢谢!

2 个答案:

答案 0 :(得分:2)

也许你应该看看PEP 249

这是数据库模块应遵循的声明接口。如果您正在寻找一个低级别的非ORM访问层,这就是大多数数据库模块应该说的,无论使用哪种数据库模型。

答案 1 :(得分:0)

Ignas,您可以查看Web2py DAL(数据库抽象层),它支持SQLite,PostgreSQL,MySQL,Oracle,MSSQL,FireBird,DB2,Informix和Ingres以及(部分)Google App Engine(SQL和NoSQL) )