記錄刪除的最佳做法是什麼? 哪個選項最正確?sql刪除相關記錄?
例如
有以下情況:
表
---- ----用戶
INT usr_id
VARCHAR名
va rchar姓
布爾deleted_yn
--- subjects--
INT subject_id
VARCHAR標題
布爾deleted_yn
--- subject_to_user ---
INT subject_to_user_id
INT usr_id
INT subject_id
布爾deleted_yn
如果我想刪除用戶或受我需要刪除關係 - subject_to_user?
爲什麼我問,因爲在工作中有時用戶刪除一些信息,然後我們必須恢復該數據。 目前我們刪除相關數據,但恢復非常困難;
所以我問什麼是刪除最佳做法? 哪個選項最正確?
我認爲刪除相關數據是正確的,但這取決於情況。
刪除那裏我的意思是標記deleted_yn true/false
當然通過刪除那裏我的意思是,標記 - deleted_yn;所以問題是一樣的,我需要將標記相關的數據刪除嗎? – marechs
特別是如果您目前進行大量數據恢復。 –
這取決於數據庫的結構 - 如果你想所有的相關數據被標記爲刪除或不... – Yacov