2011-02-09 10 views
0

現在、私はMysqlをバックエンドとして使用しています。残念ながら、私のアプリケーションは、開始時に予期していなかったか、予期されていなかったデータに拡大縮小されています。今、私はデータベースのエントリを増やすことで多くのパフォーマンス上の問題に直面しています。ActiveRecordはリレーショナルロジックを利用した結果として発生する数多くのクエリのためにヒットしています。疑似ドキュメント指向モデルの作成方法

私は、適切なリレーショナルモデルの利点を楽しむためにペナルティを支払うように感じています。ハンマーの下で速度が上がったので、私はMongo DBのようなドキュメント指向モデルの研究をしなければならず、リレーショナル機能の速度補償を提供することが分かった。

ここで私の質問は、リレーショナルモデルからドキュメントモデルへの移行方法です。おそらく、私は一時的なスキーマやテーブルを保存し、適切なドキュメント指向のDBを設定するのではなく、大量のドキュメントとしてそれらをダンプします(少なくとも初期段階では)。スペースは私にとっては問題ではありません。私が今気にするのは時間です。しかし、私はそれを一回の掃引で行うことはできません。私はどのようにこの問題にアプローチするか、この種の問題が解決されたリンク/参照を前に大いに感謝したいと思います。

答えて

0

このようなデータベースに適したデータがない限り、ドキュメントdbへの移行をお勧めします。

速度の理由から移行することは一般的には悪い考えであり、既存のARベースのシステムでは遅いクエリを探して最適化する必要があります。

+0

私は完全にドキュメントデータベースに移行するつもりはなく、代わりにそのデザインを悪用しようとしています。 – bragboy

+0

データがドキュメントデータベースに移動する魅力的な理由を提供しない限り、私はそれをしません。ウェブサイトは、適切な注意を払ってMySQLとRailsで非常によくスケールできます。 – thomasfedb

関連する問題