1. 程式人生 > >Django 使用ORM將資料批量插入資料庫之bulk_create()

Django 使用ORM將資料批量插入資料庫之bulk_create()

在Django中需要向資料庫中插入多條資料(list)。使用如下方法,每次save()的時候都會訪問一次資料庫。導致效能問題

for i in resultlist:
    p = Account(name=i) 
    p.save()
  • 1
  • 2
  • 3
  • 4

在django1.4以後加入了新的特性。使用django.db.models.query.QuerySet.bulk_create()批量建立物件,減少SQL查詢次數。改進如下:

querysetlist=[]
for i in resultlist:
    querysetlist.append(Account(name=i))        
Account.objects.bulk_create(querysetlist)