Django批量插入数据优化方法

提示:当你想要批量插入数据的时候,使用orm给你提供的bulk_create方法能够大大的减少操作时间

 

普通插入:

先给Book插入一千条数据. 再将所有的数据查询并展示到前端页面

 

for i in range(1000):
    models.Book.objects.create(title='第%s本书' % i)
book_queryset = models.Book.objects.all()

 

 

每执行一次for循环都会调用一次数据库,操作时间过长

 

使用bulk_create方法:

使用orm给你提供的bulk_create能够大大的减少操作时间

book_list = []
for i in range(1000):
    book_obj = models.Book(title='第%s本书' % i)   // 注意: ORM查询语句的惰性原则, 没有执行就不会走数据库
    book_list.append(book_obj)
models.Book.objects.bulk_create(book_list)

 

将for循环生成数据插入列表,然后一起插入数据库,大大减少了操作时间

  

 

posted @ 2023-11-07 20:55  wellplayed  阅读(52)  评论(0编辑  收藏  举报