出於某種原因,有人告訴我永遠不要刪除任何MySQL記錄。只需將其標記爲已刪除。我應該刪除我的MySQL記錄,還是應該有一個「is_deleted」標誌?
例如,我正在構建一個「關注」社交網絡,如Twitter。
+-------------+------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| user_id | int(11) | NO | | NULL | |
| to_user_id | int(11) | NO | | NULL | |
+-------------+------------+------+-----+---------+----------------+
用戶1如下:用戶2 ...
所以,如果一個用戶停止關注的人,我應該刪除此記錄嗎?或者我應該爲is_deleted創建一個列?
這取決於。想想你自己;這個記錄會不會再被需要_?如果沒有,請刪除它。如果你認爲可能,保留它。 – Bojangles
這取決於你是否可能需要刪除記錄 - 恢復它們,或作爲訴訟中的證據等。 –
['active'flag or not?]的可能重複(http://stackoverflow.com/questions/) 102278/active-flag-or-not) –