私は、パフォーマンス上の理由から NoSQL への移行を検討しているプロジェクトの段階にいます。数百万行のテーブルが確実にあるので、NoSQL が役立つかもしれません。しかし、私の問題は、このデータを使用して多くの計算も行っていることです。レールがまだすべての計算を行う必要がある場合、パフォーマンスが大幅に向上するかどうかはわかりません。
ここで、必要なデータとその処理方法について説明する別の質問があります。
自分のコードの大部分を SQL で実現し、1 人のユーザーを他の 1000 人のユーザーと照合した後も、
Completed 200 OK in 104871ms (Views: 2146.0ms | ActiveRecord: 93780.5ms)
(on my local machine with sqlite)
そして、それは私には受け入れられません。これが機能するように、テーブルを1つに非正規化することは間違いなく可能です。しかし、これによりパフォーマンスが向上しますか?
また、計算された一致率をデータベースに格納することも考えましたが、それでは 5 万人のユーザーに対して 25 億行になることになります。