Python对象数据库列表

时间:2011-02-24 14:50:08

标签: python database nosql object-oriented-database

我正在寻找Python的对象数据库(没有手工泡菜:D)。

我有哪些选择(除了显而易见的ZODB)?

5 个答案:

答案 0 :(得分:7)

Dobbin。有点类似于ZODB,但更简单。它看起来不错,但我自己没有尝试过。我一直无法找到有关它的更多信息。它已经在0.2版本上超过一年。如果它对任务关键型应用程序足够可靠,我不知道它是否仍在积极维护。

根据网站上的描述,Dobbin与其他对象数据库之间的主要区别在于持久化对象是只读的,除非它们被明确“检出”。这可能会使处理对象变得有点棘手,但它可能会使数据库更快,更节省内存。

答案 1 :(得分:6)

MongoDB可能非常接近 - 不是面向对象的,而是面向文档的,并且接近对象数据库。

答案 2 :(得分:5)

  • 手工制作shelves? ; - )
  • Durus
  • SqlAlchemy?它不是一个对象数据库,但很有可能你可以使用它

检查python.org wiki上的PersistenceTools,其中提到了一些可能有用的内容。 (DatabaseProgramming页面在“非关系数据库”下也提到了Matisse,我不知道,只是提到它,因为出于某种原因,它没有包含在其他页面中)

答案 3 :(得分:3)

DyBASEKonstantin Knizhnik为多种编程语言开发了大量嵌入式数据库。它有交易和指数。在发行版中有测试,我自己使用它来保存Python队列中的元素。我的例子也可以在github上找到python-persistence-queue

答案 4 :(得分:0)

齿轮:

似乎很长时间没有更新。

itamarst.org/software/cog

这是第六届国际Python大会上的论文。关于对象数据库。 https://legacy.python.org/workshops/1997-10/proceedings/shprentz.html