私の Rails アプリケーションでは、ページの読み込みごとにバイナリ ファイル データベースにクエリを実行する必要があります。クエリは読み取り専用です。ファイルサイズは1.4MBです。2 つの質問があります。
File
1)オブジェクトをクラス変数にキャッシュするのは理にかなっていますか?
def some_controller_action
@@file ||= File.open(filename, 'rb')
# binary search in @@file
end
2) キャッシュされたオブジェクトは、同じ Rails プロセス内の異なるリクエスト間で共有されますか?