【PHP】フレームワー ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
621:nobodyさん 08/11/16 06:56:48 論理削除を削除と呼ぶか、単なるステータスかというのは 呼び方の慣習の問題。 言葉遊びをやってもしょうがないんで、ここでは便宜的に、論理削除とは、 物理的には削除せずにサービス上削除されたようにふるまわせること でいいかな? 622:nobodyさん 08/11/16 09:11:01 >>600 >>612 滔々と語ってるが、>>612の前者のdeleted (削除日時) はまあともかく、 後者の方では、レコードにユニーク制約のカラムがあった時に不便だろ。 削除フラグ(というかカウンタなど)とセットでユニーク制約にしてしまうって のは、あんまり流行って無いのか? 623:nobodyさん 08/11/16 12:27:21 partial index 使っちゃう。 624:nobodyさん 08/11/16 12:33:30 >>622 詳しく 625:nobodyさん 08/11/16 13:00:36 >>624 例えばユーザアカウントをユニークにしたいとかで、一意制約をユーザ名カラムに付けるとする。 んで、そのユーザが退会した後、そのデータを残してたら、そのユーザ名がずっと使えない。 それを避けるために、削除データだけ一意制約から考慮外にしたい場合、削除フラグと2カラム連結で ユニークにしてしまう。 んでレコードを削除する時に、同一なユーザ名を持つデータの削除フラグを、一斉に +1 UPDATEしてしまう。 削除フラグが 1以上なら( というか、0でなければ ) 削除データという扱い。 こんなやり方。マイナーなのかな?と思った。 書いてて思ったが、これ一意制約のカラムが二つ以上あった場合、そのままでは使えないなw もちょっと応用を利かさないと無理か。 整数部分と少数部分で分けるとか桁で分けるとかビットで分けるとかwww # DBの一意制約を使わずアプリで常にチェックするなら別にこんなことしなくていいんだけど。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4813日前に更新/167 KB
担当:undef