Ir al contenido

Write Inside Loop (ARCH5052)

Esta página aún no está disponible en tu idioma.

Key go.orm.write-inside-loop · Severity error · Category orm

Issuing a separate Create/Save on every loop iteration means one DB round-trip per item. Use a batch write instead.

for _, u := range users {
db.Create(&u) // separate INSERT per iteration
}
db.CreateInBatches(users, 100)

Collapse per-iteration persist calls into a single batch write such as CreateInBatches.