在Django中需要向数据库中插入多条数据(list)。使用如下方法,每次save()的时候都会访问一次数据库。导致性能问题

for i in resultlist:
    p = Account(name=i) 
    p.save()

在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)


3条留言:
李先生 发表于 2018-8-21 02:22

王小五 发表于 2018-12-10 17:29

期待我的留言

您的称呼 发表于 2018-12-10 17:31

<h1>该留言涉嫌违法,已被隐藏</h1>

您来留言:
Captcha