有支持同时使用多个独立数据库的 Python ORM 吗?

3
我正在使用Python编写一个应用程序,希望使用sqlite作为应用程序编辑的文档的后备存储,文档通常驻留在内存中,但在应用程序保存时保存到基于磁盘的数据库中。
理想情况下,我希望使用类似ORM的东西,使得从我的Python应用程序代码访问数据变得简单。不幸的是,大多数Python ORM(包括SQLAlchemy、SQLObject、Django和Storm)将与表数据表示类相关联的数据库连接(或引擎或其他内容)与这些类的实例分开。这限制了这些ORM在所有实例之间使用单个数据库连接。由于我希望支持同时打开多个文档,这对我来说行不通。
是否有任何ORM在Python中支持此用法模型?Bazaar似乎支持此功能,但它已经过时,并且乍一看似乎存在一些其他缺点。
感谢任何建议!
2个回答

3

3

不幸的是,仅此还不符合我的需求。ShardedSession在构建期间接受一个参数,将分片标识符映射到引擎。它似乎没有提供一种方法来添加新的引擎。由于我想支持动态打开和关闭文件,所以我需要能够在应用程序的生命周期内添加新的引擎并删除现有的引擎。 - sdt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接