DotnetとSQLServerをバックエンドとして使用するアプリケーションのアーカイブモジュールを開発しています。アーカイブの複数のアプローチから、選択したしきい値までの完全なデータベースを別のミラーリングされたデータベースにアーカイブするカスタムアプリケーションを構築し、アーカイブされたアイテムをソースDBから削除することにしました。これは、リンクサーバー、ジョブ、SSIS、レプリケーションなどからではなく、カスタムアプリケーションから実行する必要があります。
アーカイブの実行ごとに空になり、再度書き換えられるアイテムがいくつかあります。モジュールの構築を開始する前に、ミラーリングされたアーカイブデータベースから外部キー制約を削除して、これらのテーブルを空にして再書き込みしたときに参照整合性違反を回避することを検討していました(制約のみが削除され、列と値はアーカイブに引き続き存在します) DB)。しかし、このアプローチは私には怪しげなようには見えませんが、ちょっと気がかりです。だからここで私はこれに対処するための正しいアプローチは何でしょうか?