要求固有のデータを ActiveRecord のクエリ キャッシュに格納することは、どの程度適切ですか? 私の見方では、スレッドセーフにするなど、彼らはすでにすべてのハードワークを行っています.
ActiveRecord::Base.connection.query_cache['some']['var'] = 42
これもありますが、スレッドセーフではありません: https://github.com/tricycle/rack-per_request_cache
要求固有のデータを ActiveRecord のクエリ キャッシュに格納することは、どの程度適切ですか? 私の見方では、スレッドセーフにするなど、彼らはすでにすべてのハードワークを行っています.
ActiveRecord::Base.connection.query_cache['some']['var'] = 42
これもありますが、スレッドセーフではありません: https://github.com/tricycle/rack-per_request_cache
を使用することをお勧めします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