マスタテーブルの論理削除ってどっちがいい?
- 削除フラグ
- 削除テーブルに移動
削除フラグ
- マスタテーブルに削除カラムを用意する。型は論理値(か整数型)
- 削除カラムの値がtrue(か1)になったら論理削除されたとして扱う
ID | … | IS_DELETE |
1 | … | true |
2 | … | false |
削除テーブルに移動
- マスタテーブルとは別に削除テーブルを用意する。カラムはマスタテーブルと同じ
- 削除テーブルにマスターテーブルのレコードが入ったら論理削除として扱う
マスタテーブル
ID | … |
2 | … |
削除テーブル
ID | … |
1 | … |