batch-loader:避免N + 1数据库或HTTP查询的强大工具

时间:2024-02-24 21:14:59
【文件属性】:

文件名称:batch-loader:避免N + 1数据库或HTTP查询的强大工具

文件大小:96KB

文件格式:ZIP

更新时间:2024-02-24 21:14:59

ruby graphql gem batching dataloader

批量加载器 这个gem提供了一种通用的惰性批处理机制,可以避免N + 1个DB查询,HTTP查询等。 这些公司的开发人员使用BatchLoader : 内容 强调 通用实用程序,可避免N + 1个数据库查询,HTTP请求等。 适应了经过测试的工具的Ruby实现,例如经过测试的 , 等。 批处理是隔离的和惰性的,可以在需要的位置和时间批量加载数据。 自动缓存以前的查询(身份映射)。 线程安全的( loader )。 无需通过变量或自定义定义的类共享批处理。 没有依赖关系,没有猴子补丁,没有额外的原语,例如Promises。 用法 为什么? 让我们看一下带有N + 1个查询的代码


【文件预览】:
batch-loader-master
----graphql-1.7.gemfile(83B)
----batch-loader.gemspec(1KB)
----LICENSE.txt(1KB)
----graphql-latest.gemfile(81B)
----images()
--------space.png(2KB)
--------alibaba.png(16KB)
--------gitlab.png(9KB)
--------wealthsimple.png(20KB)
--------universe.png(14KB)
--------decidim.png(6KB)
--------netflix.png(5KB)
----lib()
--------batch_loader.rb(4KB)
--------batch_loader()
--------batch-loader.rb(34B)
----Gemfile(130B)
----spec()
--------benchmarks()
--------graphql_spec.rb(961B)
--------fixtures()
--------batch_loader_spec.rb(10KB)
--------batch_loader()
--------spec_helper.rb(782B)
----Rakefile(117B)
----.travis.yml(192B)
----README.md(20KB)
----.rspec(31B)
----CODE_OF_CONDUCT.md(3KB)
----.gitignore(141B)
----bin()
--------console(347B)
--------setup(131B)
----CHANGELOG.md(6KB)

网友评论