經常遇到這種問題,我記得以前好像聽人說過透過設定欄位來表示它已被刪除,我也一般是用這種方式,想知道哪一種會比較好?謝謝大家
現在的資料一般都是邏輯刪除,就是你提的這種,另一種是在資料庫中物理刪除。就是直接刪除該數據。邏輯刪除適用於用戶刪除了該數據,但是網站還需要統計的該類數據,而物理刪除可以用於像手機驗證碼,驗證以後,無意義存在的數據。
建議打標記,具體原因可以參加我以前摘抄的文章。
資料庫設計原則–不要刪除資料http://xingaiming.com/2015/12...
sf上類似的問題討論:/q/10...
不刪:在很多情況下,只是多佔些磁碟。並不影響系統效能
刪除:也無所謂的,在絕大部分情況下,你預期的用到這些已刪除的資料的場景其實不會出現。如果會出現,那麼這個功能應該是標記,而不是軟刪除了。
那呢,當你以後遇到這類問題不知所措的時候,那就選第一個好了。因為選項之間並沒有太大差別,沒什麼好選的。
如果敏感資料可以標誌字段,如果不是直接物理刪除
不重要的資料直接刪除就行,像使用者資訊做欄位刪除好些。 。 。
現在的資料一般都是邏輯刪除,就是你提的這種,另一種是在資料庫中物理刪除。就是直接刪除該數據。邏輯刪除適用於用戶刪除了該數據,但是網站還需要統計的該類數據,而物理刪除可以用於像手機驗證碼,驗證以後,無意義存在的數據。
建議打標記,具體原因可以參加我以前摘抄的文章。
資料庫設計原則–不要刪除資料
http://xingaiming.com/2015/12...
sf上類似的問題討論:
/q/10...
不刪:在很多情況下,只是多佔些磁碟。並不影響系統效能
刪除:也無所謂的,在絕大部分情況下,你預期的用到這些已刪除的資料的場景其實不會出現。如果會出現,那麼這個功能應該是標記,而不是軟刪除了。
那呢,當你以後遇到這類問題不知所措的時候,那就選第一個好了。因為選項之間並沒有太大差別,沒什麼好選的。
如果敏感資料可以標誌字段,如果不是直接物理刪除
不重要的資料直接刪除就行,像使用者資訊做欄位刪除好些。 。 。