我想对数据库中的数百万条记录执行批处理操作。
根据ActiveRecord文档,有两种方法可以执行批量操作,即#find_in_batches& #in_batches。Enumerator但是,除了一个返回 an而另一个返回 an之外,我似乎找不到它们之间的任何区别ActiveRecord Relation。
#find_in_batches
#in_batches
Enumerator
ActiveRecord Relation
因此,考虑到它们具有不同的性能,我想知道哪种在哪种情况下表现更好。并且,除了原始 SQL 之外,是否还有更好的方法来有条件地更新数百万行?
activerecord ruby-on-rails
activerecord ×1
ruby-on-rails ×1