我正在寻找Python的数据库包装器。我不想使用闪亮的ORM,我只是不喜欢它们,而且我也想要涉及更多的数据库功能,所以我会期待ORM的问题。
我考虑过编写自己的小包装器,但首先在发明轮子之前,我想问一下可能已经有一些很好的实现了吗?
我还考虑过使用SQLAlchemy,但只考虑使用没有ORM的引擎部分(核心)。它会给我各种DB的支持,也很稳定,我想用DB工作的方式非常安全。您对此计划有何看法?
还有其他建议吗? 谢谢!
答案 0 :(得分:2)
也许你应该看看PEP 249。
这是数据库模块应遵循的声明接口。如果您正在寻找一个低级别的非ORM访问层,这就是大多数数据库模块应该说的,无论使用哪种数据库模型。
答案 1 :(得分:0)
Ignas,您可以查看Web2py DAL(数据库抽象层),它支持SQLite,PostgreSQL,MySQL,Oracle,MSSQL,FireBird,DB2,Informix和Ingres以及(部分)Google App Engine(SQL和NoSQL) )