最近學習mvc的時候,遇到了乙個詞「軟刪除」,然後就學習了一下。
軟刪除又叫邏輯刪除或標記刪除。與我們常說的刪除不一樣,並不是真正從資料庫中將該條記錄刪除,而是會設定乙個字段,比如:isdelete來標記刪除狀態。
其實,在實際情況中,很多時候我們說的「刪除」並不是真的「刪除」,比如;
1、購物車的訂單不是被刪除的,而是被「取消」的;
2、公司的員工不是被刪除的,而是被「解雇」的(也可能是退休了~~);
3、員工的職位不是被刪除的,而是被「填補」的(或者是招聘申請被撤回~)
4、等等
所以,這些時候,我們並不能真的把記錄刪除,所以「軟刪除」就出現了。
當然,我們更希望用乙個表示狀態的詞來代替:isdelete,就比如我們見過的:有效、停用、棄用 等等。
雖然軟刪除比較好,他能保證資料的完整性,但並不代表我們任何時候都使用軟刪除。
當我們確定某些資料確實不再需要的時候,就用到了硬刪除。
比如驗證碼,這種資料刪除後就沒有儲存的必要啦。
我們要,根據實際情況,合理使用軟刪除和硬刪除。
mysql軟刪除與硬刪除 軟刪除和硬刪除的處理方法
硬刪除 硬刪除就是傳統的物理刪除,直接將該記錄從資料庫中刪除。但是是人總會犯錯誤,在誤操作刪除了重要資料後,如果想要恢復該資料,需要鎖表再去訪問日誌檔案。這樣會造成大量的人力資源浪費,現在的開發不推介這種方式。軟刪除軟刪除又叫邏輯刪除,標記刪除,與我們常說的刪除不同,並不是真的從資料庫中將這條記錄去...
mysql軟刪除與硬刪除 軟刪除和硬刪除的處理方法
硬刪除 硬刪除就是傳統的物理刪除,直接將該記錄從資料庫中刪除。但是是人總會犯錯誤,在誤操作刪除了重要資料後,如果想要恢復該資料,需要鎖表再去訪問日誌檔案。這樣會造成大量的人力資源浪費,現在的開發不推介這種方式。軟刪除軟刪除又叫邏輯刪除,標記刪除,與我們常說的刪除不同,並不是真的從資料庫中將這條記錄去...
軟刪除和硬刪除的處理方法
硬刪除就是傳統的物理刪除,直接將該記錄從資料庫中刪除。但是是人總會犯錯誤,在誤操作刪除了重要資料後,如果想要恢復該資料,需要鎖表再去訪問日誌檔案。這樣會造成大量的人力資源浪費,現在的開發不推介這種方式。軟刪除又叫邏輯刪除,標記刪除,與我們常說的刪除不同,並不是真的從資料庫中將這條記錄去除,而是會設定...