4

美好的一天,使用Rails從關係數據庫切換到非關係數據庫很容易嗎?

我一直在使用Rails/Mysql,但我一直聽說Cassandra,MongoDB,CouchDB和其他文檔存儲數據庫/非關係數據庫。我打算稍後探討它們,因爲它們可能是更好的可伸縮性替代方案。

我打算很快開始申請。如果我從關係數據庫轉移到非關係數據庫,它會與Rails設計有所不同嗎?我知道Rails遷移是數據庫不可知的,但不確定遷移到非關係型是否會影響設計。

回答

0

MongoMapper已經足夠成熟,可以用於生產(例如我)。你也可以同時使用ActiveRecord和MongoMapper模型(我也是這麼做的)。

這是非常簡單的設置社團之間,如記錄在這裏:http://groups.google.com/group/mongomapper/browse_thread/thread/35d4acabf37e3984#

有加載ActiveModel使用的MongoMapper一個Rails3中分支。它最終將成爲主幹的一部分,但現在你需要使用這個rails3分支,如果你想從軌跡3開始工作,那麼可以從github.com/mharris717/mongomapper

0

我認爲MongoDB/MongoMapper已經足夠成熟,現在您不會真正注意到它們之間的差異。當這些非關係數據庫ORM轉移到使用ActiveModel時,這將會倍增。這樣,他們將擁有相同的底層模塊,這將有助於保持應用程序之間的一致性。