Django 将数据批量插入数据库bulk_create()

来源:互联网 发布:单身狗的心酸知乎 编辑:程序博客网 时间:2024/05/16 23:34

来源: http://www.loonapp.com/blog/20/


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

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

在django1.4以后加入了新的特性。使用django.db.models.query.QuerySet.bulk_create()批量创建对象,减少SQL查询次数。改进如下:

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

0 0
原创粉丝点击