python - 是否有支持同时使用多个独立数据库的 Python ORM?

标签 python orm

我正在用 Python 编写一个应用程序,我希望使用 sqlite 作为应用程序编辑的文档的后备存储,文档通常存在于内存中,但在应用程序保存时被保存到基于磁盘的数据库中。

理想情况下,我想使用 ORM 之类的东西来简化从我的 Python 应用程序代码访问数据的过程。不幸的是,大多数 Python ORM,包括 SQLAlchemy、SQLObject、Django 和 Storm,似乎都将数据库连接(或引擎或其他)与表示表数据的类相关联,而不是这些类的实例。这将这些 ORM 限制为跨所有实例使用单个数据库连接。因为我想支持同时打开多个文档,所以这对我不起作用。

是否有任何 ORM 支持 Python 中的这种使用模型? Bazaar似乎支持这一点,但它已经过时了,乍一看似乎还有其他一些缺点。

感谢您的任何建议!

最佳答案

即将发布的 django 1.2 版本支持这一点。

这是对它的描述: http://djangoadvent.com/1.2/multiple-database-support/

关于python - 是否有支持同时使用多个独立数据库的 Python ORM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2572686/

相关文章:

python - 嵌套列表的切换键值对仅适用于第一个列表

java - jpa中@formula的替代方案

python - pandas.rolling.std() 的结果不一致

python - 使用 pandas GroupBy 获取每个组的统计信息(例如计数、平均值等)?

sql - 当我想更改表中的列数据类型时,是否存在自动转换数据的 ORM/框架?

php orm够不够强大?

java - 为什么我们需要一个列表作为 hibernate 中一对多关系的实体类的属性?

ruby - 如何使用DataMapper `NOT LIKE` 子句?

python - 在 sklearn 管道后获取特征名称

python - 在 Tensorflow 中,当使用 dataset.shuffle(1000) 时,我是否只使用了整个数据集中的 1000 个数据?