@twitterこの広告は、90日以上更新していないブログに表示しています。論理削除はなぜ「筋が悪い」かKazuhoさんの論理削除はなぜ「筋が悪い」かを読んで。UPDATEが発生しないテーブルならば、削除フラグを使った実装手法でも現在の状態と更新ログを別々に表現でき、結果として効率と過去の情報を参照できるメリットを簡潔に両立できるのではないか、という話。みたいに思っちゃった僕のような人間が実際に取るべき実装手法は何か、あるいは、それを想定して今やっておくべきテーブル設計はどういうものか!?というのが最後の疑問。immutableなマスタ。deleted_atカラムがある。マスタから更新ログに含まれるidを取り除いたVIEW。immutableなマスタ。deleted_atカラムは無視する。マスタからdeleted_atがセットされたレコードを抽出したVIEW。マスタからdeleted_atがセットされていないレコードを抽出したVIEW。