SQL Server を使用して ASP.NET MVC アプリケーションを構築しています。レコード削除操作の良い方法を教えてください。つまり、アイテムが Web アプリケーションを介して削除された場合、それを削除済みとしてマークしたいと思います。その後、管理コンソールから、必要に応じて削除します。
これは良い習慣ですか?使用または回避する必要がありますか?
ありがとうございました。
SQL Server を使用して ASP.NET MVC アプリケーションを構築しています。レコード削除操作の良い方法を教えてください。つまり、アイテムが Web アプリケーションを介して削除された場合、それを削除済みとしてマークしたいと思います。その後、管理コンソールから、必要に応じて削除します。
これは良い習慣ですか?使用または回避する必要がありますか?
ありがとうございました。
ストレージ容量に問題がなければ、このアプローチに問題はありません。通常、削除されるオブジェクトが他のオブジェクトに関連付けられている場合は、このパターンを使用します (たとえば、ユーザー ID で変更を追跡している場合、その情報を取得できないため、ユーザーを削除したくないでしょう)。ユーザーは後で)。レコードが削除されたことを示すビット フィールドをマークし、クエリ時にそれらを除外するだけです。
繰り返しますが、それはあなたとあなたのアプリケーションにとって何が意味があるかによって異なります。このオブジェクトが再び必要になることはありますか? データベース内の他の項目に関連付けられていますか? ユーザーに「削除を取り消す」オプションを提供しますか? これらの質問のいずれかに対する答えが「はい」の場合は、おそらく記録を保持する必要があります。これらすべてに対する答えが「いいえ」である場合は、なぜ要求された時点でレコードを削除しないのですか?