1

要求固有のデータを ActiveRecord のクエリ キャッシュに格納することは、どの程度適切ですか? 私の見方では、スレッドセーフにするなど、彼らはすでにすべてのハードワークを行っています.

ActiveRecord::Base.connection.query_cache['some']['var'] = 42

これもありますが、スレッドセーフではありません: https://github.com/tricycle/rack-per_request_cache

4

1 に答える 1

0

を使用することをお勧めしますActiveSupport::Cache::Store。以下の例はメモリストアを示していますが、Rails は memcached を含む他のバッキングも提供しています。

cache = ActiveSupport::Cache::MemoryStore.new

cache.read("city")   # => nil
cache.write("city", "Duckburgh")
cache.read("city")   # => "Duckburgh"

ドキュメント: http://api.rubyonrails.org/classes/ActiveSupport/Cache/Store.html

于 2013-01-15T20:52:45.817 に答える