2011-07-18 6 views
2

私は現在、単純な投稿と画像共有アプリケーションでSQLite3を使用しています。これは、Rails 3 Hartlチュートリアル(DB構造の点で)に似ています。しかし、私は将来の拡張性/学習のためにMongoに移りたいと思っています。HerokuのSQLite3からMongoへの移行ですか?

私はHerokuでもホストされており、15 GBの共有DBを使用しています。私は移行のためにMongoHQとMongoMapper(Herokuの指示に従って)をインストールしようとしましたが、この部分はHerokuのサポートに従って正しく設定されています。しかし、共有データベースを無効にすると、アプリはMongoを使い果たすのではなく、機能しなくなります。

私は次に何をするのか分かりませんが、mongoでコードを書き直す必要がありますか、それともmongo mapperがすべて解決しますか?変更するとデータが失われますか?そうであれば、どのようにコピーしますか?

何人かの人に私にいくつかのリソースを教えてもらえますか、私を助けてくれますか?どうもありがとうございました!!

+2

MongoDBはWebスケールです。 – jaydel

答えて

4

MongoDBはSQLデータベースの代わりになりません。

  • モデルのコードはMongoDBを使用するように更新される予定です。私はあなたの学習の道を簡単にするので、ODMであるMongoidを使うことを提案することができます。 MongoidはActive Recordを実装しています。

  • SQLデータベースに保存されている現在のデータをMongoDBスキーマに移行する必要があります。これは自動ではありません。 MongoDBは、SQLの世界で慣れているように、移行をサポートしていません。そのために独自のスクリプトを作成する必要があります。あなたが移行を行おうとする前にMongoDBをもとに慣れるように - MongoMapperまたはMongoid -

私はあなたのMongoDB好みのODMを使用して最初からシンプルなアプリを書く示唆しています。

+0

あなたの洞察に感謝します!私は今それに取り組んでいる – ahuang7

関連する問題