İçeriğe geç

Eksik Toplu İşlem (ARCH6053)

Anahtar ruby.orm.missing-bulk-operation · Önem warning · Kategori orm

insert_all/upsert_all gibi toplu bir API varken döngüde tek satırlık insert/update çağrısı yapmak gereksiz round-trip üretir. İşlem tek bir toplu çağrıya indirgenmelidir.

products.each do |p|
Item.create!(sku: p[:sku], price: p[:price])
end
rows = products.map { |p| { sku: p[:sku], price: p[:price] } }
Item.insert_all(rows)

Döngüdeki tekil yazmaları insert_all/upsert_all gibi bir toplu çağrıya dönüştürün.