レベルエンター山本大のブログ

面白いプログラミング教育を若い人たちに

BLOCKVROCKリファレンス目次はこちら

論理削除フラグについて

DELETE_FLAG を付ける前に確認したいこと。
設計に唯一の正解はないので、元記事の方の思想も良いと思います。


こちら論理削除フラグ肯定派です。

フラグというより論理削除日付にする派です。削除日ならカーディナリティ問題も解決です。
そしてアプリからアクセスするのは、論理削除行を非表示にするビューを提供します。

データベースの設計は、開発効率よりも確実な運用や運用効率、トラブル対応を優先するべきだと考えています。

フラッシュバック機能やバックアップからの復旧に頼る運用設計をしたら、1分1秒を争うような運用のトラブルなどには耐え切れないと考えます。

さらに運用での最大の難所は、トラブルの原因追求です。
消えてしまったデータがあるかもしれない環境では、原因追求時にブラックボックスが生まれる可能性が高くなります。