搜尋

首頁  >  問答  >  主體

mysql - 如果一條資料在資料表中沒用了,是刪除它還是設定欄位表示它已刪除,那種方式更好?

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

世界只因有你世界只因有你2816 天前834

全部回覆(5)我來回復

  • 漂亮男人

    漂亮男人2017-06-06 09:54:02

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

    回覆
    0
  • 为情所困

    为情所困2017-06-06 09:54:02

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

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

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

    回覆
    0
  • 黄舟

    黄舟2017-06-06 09:54:02

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

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

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

    回覆
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-06 09:54:02

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

    回覆
    0
  • 漂亮男人

    漂亮男人2017-06-06 09:54:02

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

    回覆
    0
  • 取消回覆