bulk_cache_fetcher:填补了嵌套缓存和 n+1 查询问题之间的空白

时间:2024-07-11 06:28:16
【文件属性】:

文件名称:bulk_cache_fetcher:填补了嵌套缓存和 n+1 查询问题之间的空白

文件大小:7KB

文件格式:ZIP

更新时间:2024-07-11 06:28:16

Ruby

批量缓存获取器 Bulk Cache Fetcher 填补了 和 n+1 查询问题之间的空白。 俄罗斯娃娃缓存非常适合处理视图和部分。 但是,当这些部分显示高度嵌套的对象时,缓存未命中的代价很高。 通常,您要么在控制器中预加载整个对象层次结构(即使在缓存命中时),要么在错过缓存时接受 n+1 查询。 Bulk Cache Fetcher 允许您查询对象列表的缓存,并让您有机会使用您想要的任何:include一次获取所有缓存未命中。 例如,如果您有一个按 id 获取的对象列表,以及您希望它们缓存的键列表,您可以像这样使用 Bulk Cache Fetcher: identifiers = { :cache_key_1 => 1 , :cache_key_2 => 2 , :cache_key_3 => 3 } BulkCacheFetcher . new ( Rails . ca


【文件预览】:
bulk_cache_fetcher-master
----.gitignore(154B)
----.travis.yml(39B)
----LICENSE.txt(1KB)
----README.md(3KB)
----bulk_cache_fetcher.gemspec(1KB)
----lib()
--------bulk_cache_fetcher.rb(4KB)
----Gemfile(103B)
----Rakefile(320B)
----test()
--------bulk_cache_fetcher_test.rb(3KB)
--------test_helper.rb(27B)

网友评论