2008-10-07 245 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

任何意見,歡迎在那裏。