0

複数のデータベース テーブルから大量のデータを取得し、そのデータをネストされた JSON にフォーマットして、ブラウザーに吐き出す必要があります。これは非常に高速です。プロセスを最適化するために、さまざまな手法をプロファイリングしてきました。これまでに試した 2 つの手法は次のとおりです。

1) クエリを実行し、結果を rails に返します。Rails で json を構築し、ブラウザに送信します。

2) クエリを実行し、文字列連結を使用して、データベースで json を構築し、1 つの文字列をレールに返します。Rails はコンテンツ タイプを application/json に設定し、文字列をブラウザーに送信します。

後者の手法は、前者よりもはるかに高速です。これは、データベース オブジェクトを Ruby オブジェクトに変換するオーバーヘッドがあり、オブジェクトの数が圧倒的に多いためだと推測できます。

これを行うより良い方法はありますか?

4

1 に答える 1

1

ページングなどに分割するオプションはありますか? 多くの場合、パフォーマンスを向上させる最も簡単な方法は、実行する必要がある作業の量を減らすことです。

于 2012-07-27T01:08:08.273 に答える