mongoid-cached-json:嵌套JSON模型的有效缓存

时间:2024-03-22 18:36:38
【文件属性】:

文件名称:mongoid-cached-json:嵌套JSON模型的有效缓存

文件大小:40KB

文件格式:ZIP

更新时间:2024-03-22 18:36:38

Ruby

Mongoid :: CachedJson 典型的as_json定义可能涉及许多数据库点查询和方法调用。 返回对象集合时,一次调用可能会产生数百个数据库查询,这可能需要几秒钟的时间。 该库通过实现一个名为CachedJson的模块来缓解此问题。 CachedJson支持从单个类返回多种JSON格式和版本,并提供了一些规则来产生嵌入或引用的数据。 然后,它使用一种方案,其中为仅包含不涉及引用/嵌入式文档的数据的特定(类,id)对缓存JSON片段。 为了获得实例的完整JSON, CachedJson将实例中的JSON片段与代表JSON的片段进行组合。 最好的情况是,当所有这些片段都被缓存时,这会经历几次缓存查找,然后是几个Ruby哈希合并以创建JSON。 使用Mongoid::CachedJson我们可以将JSON API的平均响应时间减少大约10倍。 兼容性 该宝石与Mongoid 3


【文件预览】:
mongoid-cached-json-master
----.travis.yml(633B)
----Rakefile(799B)
----.rubocop.yml(86B)
----CONTRIBUTING.md(4KB)
----Gemfile(475B)
----mongoid-cached-json.gemspec(664B)
----.rspec(32B)
----spec()
--------dalli_spec.rb(1KB)
--------hash_spec.rb(2KB)
--------array_spec.rb(2KB)
--------benchmark_spec.rb(4KB)
--------support()
--------config_spec.rb(535B)
--------mongoid_criteria_spec.rb(3KB)
--------cached_json_spec.rb(27KB)
--------spec_helper.rb(644B)
----LICENSE.md(1KB)
----.gitignore(170B)
----CHANGELOG.md(4KB)
----lib()
--------mongoid-cached-json()
--------mongoid-cached-json.rb(349B)
----.rubocop_todo.yml(8KB)
----README.md(10KB)

网友评论