想象2行:Django的.delete()方法之後。所有()
Model.objects.all().delete()
和
Model.objects.delete()
是否有在執行流中的任何差? DB服務器是Mysql(Amazon RDBMS)。
第一行是否會首先加載所有對象,並逐個刪除它們?或'truncate'命令將被執行?
而且,最重要 - 如果由於某些原因第一行在其執行期間會被中斷會怎麼樣?例如,我們有一個有很多記錄的大表。如果我們執行第一行並且腳本將被殺死 - 這是否意味着一些記錄將被刪除,而有些則不是?
謝謝!
謝謝,但該對象將如何被刪除?一個接一個還是全部記錄?換句話說,這是一個原子操作還是不是?如果我們說,表中還有一些記錄 - 這是否意味着沒有記錄被刪除? – Spaceman