https://qiita.com/miyuki_samitani/items/4b7b1ed0202d48171030
論理削除
存在するかしないかのフラグを用意し、あくまでもDB上で存在有無を管理する
メリット
誤って削除した場合に簡単に戻せる(システムでのバグも同様)
デメリット
実際にデータが削除されず、容量の圧迫や性能低下につながる
管理するカラムを追加する必要がある
ゴミが残る
物理削除
実際にデータベースからデータが削除される
メリット
ゴミが残らず、管理がしやすい
管理するカラムがないので、実装のときにバグが出にくい
デメリット
誤って削除した場合にはデータの復元が容易ではない(バックアップから戻したり等しないといけない)
Discussion