0

現在、Mysqlをバックエンドとして使用してRailsを使用しています。残念ながら、私のアプリケーションは、起動時に予期されていなかった、または予測されていなかったデータにスケーリングされました。現在、データベース内のエントリの増加に伴う多くのパフォーマンスの問題に直面しており、リレーショナルロジックを楽しんだ結果として発生するクエリが無数にあるため、ActiveRecordがヒットしています。

適切なリレーショナルモデルの利点を享受することに対してペナルティを支払う気がするようになりました。速度が低下したため、Mongo DBのようなドキュメント指向モデルを調査する必要があり、リレーショナル機能を補償する速度を提供することがわかりました。

ここでの私の質問は、リレーショナルモデルからドキュメントモデルにゆっくりと移行する方法です。おそらく、適切なドキュメント指向DBを設定する代わりに、一時的なスキーマまたは返されたテーブルを保存し、それらを一括ドキュメントとしてその場でダンプします(少なくとも初期段階では)。スペースは私にとって問題ではありません。私が今気にしているのは時間だけです。しかし、それでは、1回のスイープでそれを行うことはできません。この問題への取り組み方を知りたいのですが、この種の問題が以前に解決されたリンク/参照をいただければ幸いです。

4

1 に答える 1

0

データがそのようなデータベースにより適している場合を除いて、ドキュメントデータベースに移行しないことを強くお勧めします。

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

于 2011-02-09T14:31:13.937 に答える