複数のデータベース テーブルから大量のデータを取得し、そのデータをネストされた JSON にフォーマットして、ブラウザーに吐き出す必要があります。これは非常に高速です。プロセスを最適化するために、さまざまな手法をプロファイリングしてきました。これまでに試した 2 つの手法は次のとおりです。
1) クエリを実行し、結果を rails に返します。Rails で json を構築し、ブラウザに送信します。
2) クエリを実行し、文字列連結を使用して、データベースで json を構築し、1 つの文字列をレールに返します。Rails はコンテンツ タイプを application/json に設定し、文字列をブラウザーに送信します。
後者の手法は、前者よりもはるかに高速です。これは、データベース オブジェクトを Ruby オブジェクトに変換するオーバーヘッドがあり、オブジェクトの数が圧倒的に多いためだと推測できます。
これを行うより良い方法はありますか?