İçeriğe geç

Döngü İçinde Yazma (ARCH2052)

Anahtar python.orm.write-inside-loop · Önem error · Kategori orm

Döngünün her iterasyonunda save() / commit() çağırmak, batch yerine kayıt başına bir DB round-trip oluşturur. Yazmaları toplu hale getirin.

for row in rows:
user = User(name=row.name)
user.save() # her satırda ayrı INSERT
users = [User(name=row.name) for row in rows]
User.objects.bulk_create(users) # tek toplu INSERT

Nesneleri biriktirip döngü dışında bulk_create ile tek seferde persist edin.