0

私は Rails アプリケーションに取り組んでおり、開発中に SQLite を使用していましたが、速度は非常に速かったです。

Amazon がホストするリモート MySQL データベースの使用を開始しましたが、クエリ時間が非常に遅くなりました。リモート データベースを最適化する以外に、Rails 側でできることはありますか?

4

2 に答える 2

0

ローカル データベース アクセスとリモート データベース アクセスでは、速度に大きな違いが見られます。詳細を提供していないため、問題に焦点を当てることはできませんが、提案を行うことができます。

クエリとビューを可能な限りキャッシュしてみてください。これにより、実行する必要のあるクエリの量が減ります。これは、特にメニューなどの静的データに適しています。

最適化が鍵です。できるだけ多くの不要なクエリを削除し、selectメソッドを使用して必要なフィールドのみを要求するクエリを作成するようにしてください。

于 2013-04-15T18:52:00.907 に答える
0

関連するさまざまなコンポーネントをプロファイリングします。データベース サーバー自体もその 1 つです。ネットワーク遅延も別の問題です。2 番目の部分については、できることはほとんどありませんが、おそらく最初の部分を微調整することができます。クエリのプロファイリングから始めて、サーバー自体の微調整に進みます。

どこを探すべきかを知ることは、最良のアプローチから始めるのに役立ちます。キャッシングに関しては、常に心に留めておいてください。ただし、アプリケーションの性質によっては、キャッシングが非常に問題になる可能性があります。

于 2013-04-15T20:48:08.070 に答える