Python对象数据库列表
我在找一个适合Python的对象数据库(不想用手动制作的pickle :D)。
除了明显的ZODB之外,还有哪些选择呢?
5 个回答
5
- 手动制作的shelves?;-)
- Durus?
- SqlAlchemy?这不是一个对象数据库,但你可能还是能用上它
可以查看一下PersistenceTools,这是python.org的维基页面,上面提到了一些可能算作持久化工具的东西。(DatabaseProgramming页面也提到了Matisse,在“非关系型数据库”下,我不太了解它,只是提一下,因为某种原因它没有出现在其他页面上)
7
Dobbin 是一个和 ZODB 有点相似的东西,但要简单很多。它看起来不错,不过我自己还没试过。关于它的信息不多,已经有一年多没更新版本了,还是 0.2 版本。我不太确定它现在是否还在维护,也不知道它是否足够可靠,能不能用在关键的应用上。
根据网站上的描述,Dobbin 和其他对象数据库的主要区别在于,保存下来的对象是只读的,除非你特别“借出”它们。这可能会让处理这些对象变得有点复杂,但也可能让数据库运行得更快,使用的内存更少。
6
MongoDB可能是比较接近的,它不是面向对象的,但它是面向文档的,跟对象数据库有点相似。