1.什么是批量插入
在django中的orm給我們提供了一個bulk_create方法,批量創建插入資料!
2.為什么要使用批量插入
我們先來看不使用批量插入的情況:
def book(request):
# 先給book插入10000條資料
for info in range(10000):
models.Book.objects.create(title='第%s書'%info)
# 再將所有的資料展示到前端頁面
book_queryset = models.Book.objects.all()
return render(request,'book.html',locals())
# 這里我們對于10000次的回圈,采取了沒回圈一次插入一條資料,一直插入了10000次,然后再將資料全部查詢處理,傳輸給前端頁面!
# 這里在頁面加載的時候是非常耗時的,加載非常緩慢,因此,django的orm自帶了一個bulk_create方法,大大縮減了我們插入資料的時間!
3.如何批量插入bulk_create
def book(request):
book_list=[] #先定義一個空串列
# 再生成10000個物件,此時并沒有操作資料庫
for info in range(10000):
book_obj=models.Book(price='%s'%info)
# 把物件添加到串列里
book_list.append(book_obj)
models.Book.objects.bulk_create(book_list) #呼叫了orm的bulk_create方法
# 展示到前端頁面
book_queryset = models.Book.objects.all()
return render(request,'book.html',locals())
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/501824.html
標籤:MySQL
下一篇:使用 Java 操作 Redis
