他のシステムから情報を削除するシステムを開発しています。たとえば、Customers データベースがあり、最新の注文が 6 年以上経過している場合、顧客を削除できます。
これには、次の 2 つのアプローチが考えられます。
- Customer (顧客データベース用)、Order (注文データベース用) などの各システムのクラスを作成します。ポリモーフィズムの各クラスに Delete という関数を用意します。つまり、クライアントは各クラスで Delete を呼び出すことができます。これにより、必要なデータが削除されます。記録。
- エンティティに関する意思決定に必要なすべての情報 (注文など) を SSIS を使用してコピー データベースにコピーし、削除する必要があるすべての 1 つの大きなクエリを生成します。これは、データ ウェアハウス タイプのアプローチです。
どちらのオプションが優れているかを判断することはできません。