データ集約型の Web アプリケーションのデータベース パフォーマンスを通常どのように最適化できるかを考えていました。使用するクエリ、関係をすばやく処理する方法、データベースへの書き込みをできるだけ避けるかどうかなど、一般的な要件はありますか。関連するものはすべて機能します。
もっと具体的に言えば、Ruby on Rails データベースをより効率的にするテクニックはありますか?
どうもありがとう!
データ集約型の Web アプリケーションのデータベース パフォーマンスを通常どのように最適化できるかを考えていました。使用するクエリ、関係をすばやく処理する方法、データベースへの書き込みをできるだけ避けるかどうかなど、一般的な要件はありますか。関連するものはすべて機能します。
もっと具体的に言えば、Ruby on Rails データベースをより効率的にするテクニックはありますか?
どうもありがとう!
ボトルネックを分析することから始めましょう。NewRelic はそれを支援する優れたツールです。インデックスを追加して読み取りパフォーマンスを向上させるには、熱心な読み込みとキャッシュが簡単に実現できます。https://github.com/flyerhzm/bulletをチェックして、N+1 クエリの熱心な読み込みと削除に役立ててください。
通常、書き込みの高速化はよりトリッキーです。キューへの移行は挑戦的に役立ち、通常はかなり簡単に実装できます。チェックアウトhttps://github.com/defunkt/resqueおよびhttps://github.com/mperham/sidekiq