bulk_insert:带有ActiveRecord的高效批量插入

时间:2024-04-20 16:05:16
【文件属性】:

文件名称:bulk_insert:带有ActiveRecord的高效批量插入

文件大小:46KB

文件格式:ZIP

更新时间:2024-04-20 16:05:16

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)

网友评论