【发布时间】:2011-06-28 10:45:46
【问题描述】:
在过去一年左右的时间里,我一直在使用 Django 进行开发,真的 好好享受。但有时我发现 ORM 有点 紧身衣。我来回洗牌的所有数据 数据库很容易装入 1GB 的 RAM。即使项目增长了 几个数量级,它仍然适合 1GB。
我想要一个解决方案,我的应用程序只需要从磁盘读取 在启动时,但在我更新对象时隐式写入磁盘。一世 不太关心这可能给我的任何速度增加。什么 我真正追求的是增加的灵活性。如果我有一个问题 非常适合链表或树或其他一些 数据结构,我不应该把它移植到关系上 数据库。
Python 会很好,但其他语言也可以。我在探索中 这个阶段。我想了解一下解决方案是什么 在那里。在谷歌搜索这个问题时,我得到了很多与 不同的 Nosql 项目。但据我所知,Nosql 就是 当您超出关系数据库时您会做什么,因为您也有 很多数据。我真的处于光谱的另一端。我有这么 关系数据库实际上是矫枉过正的小数据。
Object databases 是一个 谷歌搜索这个问题时出现的其他事情,提醒了 Zope 和 ZODB 的我。很久以前我涉足过Zope,真的 不喜欢它。但是读了一点对象数据库让我觉得 可能是我正在寻找的东西。再说一次,他们普遍未能 吸引用户让我怀疑。对象数据库已经出现 很长一段时间,仍然没有流行起来。我猜 这意味着他们有问题?
【问题讨论】:
-
您有什么特别的原因想要将 Django 作为一个整体转储而不是仅仅使用其他一些存储机制?如果你不想,你不必使用 ORM,你知道的。
-
没有任何理由。但是我应该使用哪种存储后端来满足要求?
标签: python nosql web-frameworks ram object-oriented-database