【发布时间】:2010-04-03 21:10:35
【问题描述】:
我正在用 Python 编写一个应用程序,我希望使用 sqlite 作为应用程序编辑的文档的后备存储,文档通常存在于内存中,但在应用程序保存时会保存到基于磁盘的数据库中。
理想情况下,我想使用 ORM 之类的东西来简化从我的 Python 应用程序代码中访问数据的过程。不幸的是,似乎大多数 Python ORM,包括 SQLAlchemy、SQLObject、Django 和 Storm,都将数据库连接(或引擎或其他)与表示表数据的类相关联,而不是这些类的实例。这将这些 ORM 限制为在所有实例中使用单个数据库连接。由于我想支持同时打开多个文档,所以这对我不起作用。
是否有任何 ORM 支持 Python 中的这种使用模型? Bazaar 似乎支持这一点,但它已经过时了,乍一看似乎还有一些其他的缺点。
感谢您的任何建议!
【问题讨论】: