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循环生成数据插入列表,然后一起插入数据库,大大减少了操作时间