Python对象数据库列表

15 投票
5 回答
15164 浏览
提问于 2025-04-16 12:28

我在找一个适合Python的对象数据库(不想用手动制作的pickle :D)。

除了明显的ZODB之外,还有哪些选择呢?

5 个回答

5
  • 手动制作的shelves?;-)
  • Durus
  • SqlAlchemy?这不是一个对象数据库,但你可能还是能用上它

可以查看一下PersistenceTools,这是python.org的维基页面,上面提到了一些可能算作持久化工具的东西。(DatabaseProgramming页面也提到了Matisse,在“非关系型数据库”下,我不太了解它,只是提一下,因为某种原因它没有出现在其他页面上)

7

Dobbin 是一个和 ZODB 有点相似的东西,但要简单很多。它看起来不错,不过我自己还没试过。关于它的信息不多,已经有一年多没更新版本了,还是 0.2 版本。我不太确定它现在是否还在维护,也不知道它是否足够可靠,能不能用在关键的应用上。

根据网站上的描述,Dobbin 和其他对象数据库的主要区别在于,保存下来的对象是只读的,除非你特别“借出”它们。这可能会让处理这些对象变得有点复杂,但也可能让数据库运行得更快,使用的内存更少。

6

MongoDB可能是比较接近的,它不是面向对象的,但它是面向文档的,跟对象数据库有点相似。

撰写回答