DBのデータ削除について最終更新:2010.01.01 物理削除と論理削除 物理削除とは DELETE文を使用してテーブルからデータを完全に削除すること 論理削除とは テーブルに「削除フラグ」などのフィールドを作成しておき、削除処理時に削除フラグを立てて検索条件から外すことで仮想的にデータを亡き者として扱うこと 英語圏ではSoft Deleteと呼ばれるようだ 論理削除のメリット・デメリット メリット 誤操作でデータが削除された場合でも簡単にデータを復旧可能 デメリット 検索時にWHERE句にフラグの確認が必要になる為、SQLが若干複雑になる 削除処理をUPDATE文で行う為、何となく直感に反する(ある種のインピーダンスミスマッチ) レコードが増加し続ける為データベースのコストパフォーマンスを損なう恐れがある 削除フラグを考慮する分、DB設計が若干複雑になる データに個人情報が含まれる場合