Django 將數(shù)據(jù)批量插入數(shù)據(jù)庫bulk_create() python專題1 在Django中需要向數(shù)據(jù)庫中插入多條數(shù)據(jù)(list)扰路。使用如下方法头谜,每次save()的時候都會訪問一次數(shù)據(jù)庫娩缰。導(dǎo)致性能問題
1 2
for i in resultlist:
p = Account(name=i)
p.save()
在django1.4以后加入了新的特性街氢。使用django.db.models.query.QuerySet.bulk_create()批量創(chuàng)建對象,減少SQL查詢次數(shù)撩满。改進(jìn)如下:
1 2 3 4
querysetlist=[]
for i in resultlist:
querysetlist.append(Account(name=i))
Account.objects.bulk_create(querysetlist)