1.什麼是批量插入 在django中的orm給我們提供了一個bulk_create方法,批量創建插入數據! 2.為什麼要使用批量插入 我們先來看不使用批量插入的情況: def book(request): # 先給book插入10000條數據 for info in range(10000): mo ...
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())