2008-10-07 244 views
14

是否有使用某种Object Store的ActiveRecord的替代品?Ruby on Rails的对象数据库

我在想像Erlang的MNesia会是理想的。

更新

我一直在调查CouchDB的,我觉得这是我会去的选项。这是使用CouchRest和ActiveCouch之间的一种折腾。 CouchRest非常成熟,用在CouchDB peepcode插曲中,但它不是ActiveRecord的替代品,这有点不利。

只需说CouchDB是相当惊人的。

更新(2009年11月10日)

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

我一直在玩MongoDB,这真的很不可思议。无模式的JSON数据存储,包含查询和索引。

我甚至已经开始为它建立一个管理工具Ming

回答

2

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

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

+0

我当时在想CouchDB可能就是答案......我有Peepcode screencast,会检查出来并在这里回复。 – 2008-10-07 03:41:46

+0

任何更新,现在你已经看过它? – 2008-10-15 01:40:46

0

除了马德琳的实现,你还可以看到:

http://purple.rubyforge.org/

但是这取决于规模也是如此。已知Mnesia支持大量数据,并且是集群式的,而这些解决方案对于大量数据并不能很好地工作。

如果数据量不是很大,另一个选项是:

1

我目前正在使用MySQL作为后备存储Ruby对象数据库(因此它被称为hybriddb)您可能会对其感兴趣。

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

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

我有一个网站与一些教程等http://www.hybriddb.org/pages/tutorial_starter

任何意见,欢迎在那里。