occams-record:ActiveRecord缺少高效查询API

时间:2024-02-21 22:54:41
【文件属性】:

文件名称:occams-record:ActiveRecord缺少高效查询API

文件大小:56KB

文件格式:ZIP

更新时间:2024-02-21 22:54:41

ruby activerecord performance activerecord-queries RubyRuby

Occams记录 不要不必要地增加实体。 - 奥卡姆剃刀 OccamsRecord是一个高效的高级查询库,可与ActiveRecord一起使用。 它不是ORM或ActiveRecord的替代品。 通过为OccamsRecord提供以下两点,它可以为您的ActiveRecord应用程序注入新鲜的活力: 1)巨大的性能提升 至少比ActiveRecord查询快3到5倍。 使用ActiveRecord查询结果的1/3内存。 消除了N + 1查询问题。 (这通常超过基准的3x-5x增益。) 2)增压查询和渴望加载 继续使用ActiveRecord的查询生成器,但让Occams接管它们的运行,急切的加载和原始SQL调用。 ActiveRecord无法使用下面的示例,但是OccamsRecord使它们变得微不足道。 (稍后将显示更多完整的示例,但是这些示例会激发您的胃口。) 定制用于渴望负载关联SQL OccamsRecord . query ( User . active ) . eager_load ( :orders , -> ( q ) { q . where ( "


【文件预览】:
occams-record-master
----_config.yml(28B)
----.gitignore(36B)
----bench()
--------seeds.rb(918B)
--------multi_inserter.rb(377B)
--------occams_bench.rb(916B)
--------marks.rb(1KB)
----README.md(10KB)
----test()
--------measurement_test.rb(1KB)
--------eager_loader_test.rb(16KB)
--------query_test.rb(13KB)
--------support()
--------merge_test.rb(3KB)
--------fixtures()
--------ugly_test.rb(669B)
--------batch_test.rb(5KB)
--------raw_query_test.rb(2KB)
--------test_helper.rb(313B)
--------eager_load_through_test.rb(6KB)
----Gemfile(555B)
----HISTORY.md(8KB)
----LICENSE(1KB)
----occams-record.gemspec(711B)
----.travis.yml(58B)
----lib()
--------occams-record()
--------occams-record.rb(409B)
----Rakefile(871B)

网友评论