我正在寻找 Python 的对象数据库(没有手工泡菜:D)。
我有什么选择(除了明显的ZODB)?
多宾。有点类似于 ZODB,但更简单。它看起来不错,但我自己没有尝试过。我一直无法找到有关它的太多信息。它的 0.2 版本已经有一年多了。我不知道它是否仍在积极维护中,对于关键任务应用程序是否足够可靠。
从网站上的描述来看,Dobbin 和其他对象数据库的主要区别在于持久对象是只读的,除非它们被明确“签出”。这可能会使处理对象有点棘手,但它可能会使数据库更快,内存效率更高。
MongoDB 可能很接近——不是面向对象的,而是面向文档的,并且接近于对象数据库。
检查python.org wiki 上的PersistenceTools ,其中提到了一些可能很重要的内容。(DatabaseProgramming页面在“Non-relational Databases”下也提到了Matisse,我不知道,只是提到它,因为出于某种原因,它没有包含在其他页面中)
DyBASE由Konstantin Knizhnik开发,他为多种编程语言开发了大量嵌入式数据库。它有交易和指数。分发中有测试,我自己用它来在 Python 队列中持久化元素。我的示例也可以在 github 上作为python-persistence-queue 获得
齿轮:
好像很久没更新了
这是关于第六届国际 Python 会议的论文。关于对象数据库。 https://legacy.python.org/workshops/1997-10/proceedings/shprentz.html