それは、Railsの非リレーショナル・データベースにリレーショナルから切り替えるのは簡単ですか?
質問
良い一日、
私はしばらくの間、過去のためのRails / MySQLを使用していたが、私はカサンドラ、MongoDBは、CouchDBのおよびその他の文書ストアDB /非リレーショナルデータベースを聞いてきました。私は、彼らは、スケーラビリティのためのより良い選択肢かもしれないと、後でそれらを探求することを計画しています。
私はすぐにアプリケーションを起動する予定です。私は、リレーショナルから非リレーショナルデータベースに移動する場合には、Railsのデザインと異なるでしょうか?私はRailsのマイグレーションは、データベースに依存しないですが、非リレーショナルに移動すると、デザインで違いを作るか、しませんかどうかわからなかった知っています。
解決
MongoMapperは(私はたとえば、午前)の生産に使用するのに十分成熟しています。また、(あまりにも、私はそれをやっている)、同時に両方のActiveRecordとMongoMapperモデルを使用することができます。
これは、ここに記載されているように、それらの間の関連付けを設定するにはかなり簡単です: http://groups.google.com/group/mongomapper/browse_thread/thread/35d4acabf37e3984#する
ActiveModelを使用してMongoMapperのrails3分岐があります。これは、最終的には、トランクの一部になりますが、あなたが得る-行くgithub.com/mharris717/mongomapperからレール3で作業したい場合は、今のあなたは、このrails3ブランチを使用する必要があると思います。
他のヒント
私はMongoDBの/ MongoMapperと思い、両方のあなたが本当に違いに気付くことはありません、今ほど十分に成熟しています。これらの非リレーショナルデータベースオームズはActiveModelを使用して移動するとき、これは二重にtrueになります。このように、彼らはすべてのアプリ間で一貫性の事を保つのを助ける同じ基礎となるモジュールを、持っています。