私はselect(つまりfind_by_name('bob')など)を使用してdbを約100万回クエリするプロジェクトに取り組んでいます。これらすべてのselectのdbをヒットする代わりに、データセットが小さい場合は、結果をrubyvarにキャッシュし、Array.findを使用してオブジェクトを検索します。これにより、DBにヒットすることは回避されますが、私は必要ありません。〜15kのRubyオブジェクトを保存するというアイデアのように。他に何か考えはありますか?
質問する
141 次
1 に答える
0
memcached と cache_fu を使用してクエリ結果をキャッシュする方法を説明している興味深いブログ エントリを見つけました: Coding Block: Caching Active Record Models in Rails 3。
私のアドバイスは、memcached (記事で説明) や Redis などを使用してオブジェクトを保存し、必要に応じてキャッシュから取得することです。
于 2012-04-06T14:58:07.490 に答える