文件名称:postgresql_cursor:ActiveRecord PostgreSQL适配器扩展,用于使用游标返回较大的结果集
文件大小:21KB
文件格式:ZIP
更新时间:2024-02-22 22:32:15
ruby ruby-gem activerecord postgresql batch
PostgreSQLCursor用于处理大型结果集 PostgreSQLCursor扩展了ActiveRecord以允许高效处理返回大量行的查询,并允许您对结果集进行排序。 在PostgreSQL中,运行一个查询,您将从中查询一个(例如1000个)行的块,进行处理,然后继续获取直到结果集用完。 通过获取较小的数据块,这减少了应用程序使用的内存量,并防止了内存用尽的潜在崩溃。 支持更高版本的Rails / ActiveRecord v3.1(建议使用v3.2)(包括v5.0)以及Ruby 1.9和更高版本。 并非所有功能都可以在ActiveRecord v3.1中使用。 仅在正式支持的ActiveRecord和Ruby版本中才支持此gem; 其他人可以尝试旧版的gem。 使用游标 PostgreSQLCursor的开发是为了利用PostgreSQL游标。 游标允许程序声明游标以运行给定的查询,以将行的“块”返回给应用程序,同时保留完整结果集在数据库中的位置。 这克服了使用find_each和find_in_batches的所有缺点。 同样,对于PostgreSQL,您可以选择返回
【文件预览】:
postgresql_cursor-master
----.travis.yml(931B)
----Rakefile(721B)
----test()
--------helper.rb(743B)
--------test_postgresql_cursor.rb(6KB)
----gemfiles()
--------activerecord_6.gemfile(120B)
--------activerecord_5.gemfile(120B)
--------activerecord_4.gemfile(143B)
----LICENSE(1KB)
----Appraisals(216B)
----Gemfile(102B)
----test-app()
--------Gemfile(403B)
--------app.rb(1001B)
--------run.sh(270B)
--------.gitignore(13B)
----.document(60B)
----.gitignore(193B)
----lib()
--------postgresql_cursor()
--------postgresql_cursor.rb(780B)
----postgresql_cursor.gemspec(2KB)
----README.md(10KB)