14

是否有使用某种对象存储的 ActiveRecord 的替代品?

我认为像 Erlang 的 MNesia 这样的东西会是理想的。

更新

我一直在研究 CouchDB,我认为这是我要选择的选项。这是使用 CouchRest 和 ActiveCouch 之间的折腾。CouchRest 相当成熟,在 CouchDB peepcode 情节中使用,但它不是 ActiveRecord 的直接替代品,这有点缺点。

可以说 CouchDB 非常出色。

更新(2009 年 11 月 10 日)

CouchDB 并没有真正为我工作。CouchDB 并不真正支持任意查询(查询需要提前编写和编译)。它也会在非常大的数据集上中断。

我一直在玩MongoDB,这真是令人难以置信。带有查询和索引的无模式 JSON 数据存储。

我什至已经开始为它构建一个名为Ming的管理工具。

4

5 回答 5

5

试试磁悬浮

于 2009-01-12T11:47:42.997 回答
2

AciveCouch声称就是这样一个CouchDB库,实际上它是用 Erlang 编写的。我不会说它和 ActiveRecord 一样成熟。

这是我所知道的最接近你所要求的东西。

于 2008-10-07T03:32:57.570 回答
2

Madeleine是 Java Prevayler对象存储的实现

http://madeleine.rubyforge.org/

于 2008-10-07T11:38:03.410 回答
1

我目前正在开发一个 ruby​​ 对象数据库,它使用 mysql 作为您可能感兴趣的后备存储(因此称为hybriddb )。

它不使用 SQL 或迁移,您只需将对象保存到数据库中,它还尝试透明地解决对象数据库的常规问题(速度、快速查找对象、大型对象图)。

它仍然是一个早期版本,所以要小心。代码在这里 http://github.com/pauliephonic/hybriddb/tree/master开发分支支持事务,我目前正在添加基本验证。

我有一个包含一些教程等的网站。http://www.hybriddb.org/pages/tutorial_starter

欢迎任何意见。

于 2008-10-07T17:32:43.520 回答
0

除了玛德琳,您还可以看到:

http://purple.rubyforge.org/

但这也取决于规模。众所周知,Mnesia 支持大量数据,并且是集群的,而这些解决方案在处理大量数据时效果不佳。

如果数据量不大,另一种选择是:

http://copiousfreetime.rubyforge.org/amalgalite/files/README.html

于 2008-10-07T14:59:41.613 回答