mysql - 如果一條資料在資料表中沒用了,是刪除它還是設定欄位表示它已刪除,那種方式更好?
世界只因有你
世界只因有你 2017-06-06 09:52:02
0
5
810

經常遇到這種問題,我記得以前好像聽人說過透過設定欄位來表示它已被刪除,我也一般是用這種方式,想知道哪一種會比較好?謝謝大家

世界只因有你
世界只因有你

全部回覆(5)
漂亮男人

現在的資料一般都是邏輯刪除,就是你提的這種,另一種是在資料庫中物理刪除。就是直接刪除該數據。邏輯刪除適用於用戶刪除了該數據,但是網站還需要統計的該類數據,而物理刪除可以用於像手機驗證碼,驗證以後,無意義存在的數據。

为情所困

建議打標記,具體原因可以參加我以前摘抄的文章。

資料庫設計原則–不要刪除資料
http://xingaiming.com/2015/12...

sf上類似的問題討論:
/q/10...

黄舟

不刪:在很多情況下,只是多佔些磁碟。並不影響系統效能

刪除:也無所謂的,在絕大部分情況下,你預期的用到這些已刪除的資料的場景其實不會出現。如果會出現,那麼這個功能應該是標記,而不是軟刪除了。

那呢,當你以後遇到這類問題不知所措的時候,那就選第一個好了。因為選項之間並沒有太大差別,沒什麼好選的。

过去多啦不再A梦

如果敏感資料可以標誌字段,如果不是直接物理刪除

漂亮男人

不重要的資料直接刪除就行,像使用者資訊做欄位刪除好些。 。 。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板