在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)
Django 将数据批量插入数据库bulk_create()
最新推荐文章于 2025-11-25 18:24:31 发布
本文介绍了一种在Django框架中提高数据批量插入效率的方法。通过对比传统的逐条保存方式和使用bulk_create方法,显著减少了数据库操作次数,有效提升了性能。
432

被折叠的 条评论
为什么被折叠?



