文章詳情頁
mysql - 如果一條數據在數據表中沒用了,是刪除它還是設置字段表示它已刪除,那種方式更好?
瀏覽:99日期:2022-06-11 17:30:31
問題描述
經常遇到這種問題,我記得以前好像聽人說過通過設置字段來表示它已被刪除,我也一般是用這種方式,想知道哪一種會比較好?謝謝大家
問題解答
回答1:現在的數據一般都是邏輯刪除,就是你提的這種,另一種是在數據庫中物理刪除。就是直接刪除該數據。邏輯刪除適用于用戶刪除了該數據,但是網站還需要統計的該類數據,而物理刪除可以用于像手機驗證碼,驗證以后,無意義存在的數據。
回答2:建議打標記,具體原因可以參加我以前摘抄的文章。
數據庫設計原則–不要刪除數據http://xingaiming.com/2015/12...
sf上類似的問題討論:/q/10...
回答3:不刪:在很多情況下,只是多占些磁盤。并不影響系統性能
刪掉:也無所謂的,在絕大部分情況下,你預計的用到這些已刪除的數據的場景其實不會出現。如果會出現,那么這個功能應該是標記,而不是軟刪除了。
所以呢,當你以后遇到這類問題不知所措的時候,那就選第一個好了。因為選項之間并沒有太大差別,沒什么好選的。
回答4:如果敏感數據可以標志字段,如果不是直接物理刪除
回答5:不重要的數據直接刪除就行,像用戶信息做字段刪除好些。。。
排行榜
