【文件属性】:
文件名称:bulk_insert:带有ActiveRecord的高效批量插入
文件大小:46KB
文件格式:ZIP
更新时间:2021-03-31 22:18:36
Ruby
批量插入
ActiveRecord扩展名,用于帮助在单个insert语句中插入很多行。
安装
将其添加到您的Gemfile中:
gem 'bulk_insert'
用法
BulkInsert向您的ActiveRecord模型添加了新的类方法:
class Book < ActiveRecord :: Base
end
book_attrs = ... # some array of hashes, for instance
Book . bulk_insert do | worker |
book_attrs . each do | attrs |
worker . add ( attrs )
end
end
所有这些#add调用都将累积到单个SQL插入语句中,从而大大提高了多个顺序插入的性能(请考虑数据导入等)。
如果您不喜欢使用块API,则还可以简单地传递要插入
【文件预览】:
bulk_insert-master
----.gitignore(169B)
----gemfiles()
--------rails_6.gemfile(163B)
--------rails_4.gemfile(186B)
--------rails_5.gemfile(163B)
--------rails_3.gemfile(225B)
----.travis.yml(2KB)
----CHANGELOG.md(1KB)
----README.md(6KB)
----bulk_insert.gemspec(838B)
----ci()
--------000-prepare-database(300B)
----lib()
--------bulk_insert()
--------bulk_insert.rb(950B)
----Appraisals(450B)
----Gemfile(620B)
----MIT-LICENSE(1KB)
----Rakefile(573B)
----test()
--------bulk_insert()
--------connection_mocks.rb(3KB)
--------dummy()
--------test_helper.rb(724B)
--------bulk_insert_test.rb(2KB)