我正在用Python编写应用程序,我希望使用sqlite作为应用程序编辑的文档的后备存储,文档通常存储在内存中,但在应用程序保存时保存到基于磁盘的数据库。
理想情况下,我想使用类似ORM的东西来简单地从我的Python应用程序代码访问数据。不幸的是,似乎大多数Python ORM(包括SQLAlchemy,SQLObject,Django和Storm)将数据库连接(或引擎或其他)与表示表数据的类相关联,而不是这些类的实例。这限制了这些ORM在所有实例中使用单个数据库连接。由于我想支持同时打开多个文档,这对我不起作用。
在Python中是否有支持此使用模式的ORM? Bazaar似乎支持这一点,但它已经过时了,乍一看似乎还有其他一些缺点。
感谢您的任何建议!
答案 0 :(得分:3)
即将推出的django 1.2版本支持此功能。
以下是对它的描述: http://djangoadvent.com/1.2/multiple-database-support/
答案 1 :(得分:3)
SQLAlchemy确实支持每个类的多个数据库连接,如下例所示:http://svn.sqlalchemy.org/sqlalchemy/trunk/examples/sharding/attribute_shard.py