🔥

DB 論理削除、物理削除の違い

2021/10/26に公開

https://qiita.com/miyuki_samitani/items/4b7b1ed0202d48171030

論理削除

存在するかしないかのフラグを用意し、あくまでもDB上で存在有無を管理する

メリット

誤って削除した場合に簡単に戻せる(システムでのバグも同様)
デメリット

実際にデータが削除されず、容量の圧迫や性能低下につながる
管理するカラムを追加する必要がある
ゴミが残る

物理削除

実際にデータベースからデータが削除される

メリット
ゴミが残らず、管理がしやすい
管理するカラムがないので、実装のときにバグが出にくい
デメリット
誤って削除した場合にはデータの復元が容易ではない(バックアップから戻したり等しないといけない)

Discussion