私はすでにthis記事を読んだことがあるため良い削除しても、私はeコマースサイトに最適なソリューションを懸念していますソフト削除またはハードeコマース
当社のシナリオ:
Productテーブル
ProductID Name Price
注文詳細テーブル
OrderID ProductID
たOrderDetailsテーブルには、製品が削除された後FK
のProductIDは、Productテーブル
の商品コードにreferrencedあり、どのように歴史的な注文レポートを表示するつもりですか?
オプション:
ソフト削除の欠点 - それは、DBのストレージのパフォーマンスに影響を与え
ハード削除の欠点 - すべてのヘルプは素晴らしいことだレポート
をしながら、必要に余分なクエリに参加。
ソフト削除はより良い方法でしょう。別の方法として、履歴データを保持し、元のテーブルからハードデータを削除する別のテーブルを作成することができます。 – Viki888
@ viki888ありがとうございますが、現在はIsDeletedフィールドとDeletedDateフィールドでソフト削除を使用する予定です。必要に応じて、別のテーブルのデータを厳重に削除してアーカイブします。 – Lishna