Webサービスを呼び出す.Netクライアントがあります。結果をSQLServerデータベースに保存します。
ここでは、データの保存方法に2つのオプションがあると思いますが、長所と短所がはっきりとわからないため、少し未定です。1つは、結果をデータベースフィールドにマッピングすることです。そのためには、たとえば「通常の」結果タイプごとや障害用の結果タイプなど、考えられる各結果タイプに対応するデータベースフィールドが必要になります。
一方、結果のXMLを格納し、XML関数に組み込まれているSQLServerを介してクエリを実行することもできます。
個人的には、SQLとXMLの両方を扱うことに慣れているので、どちらも私には問題ないように見えます。
大きな長所と短所はありますか?また、かなりの数の異なるWebサービス操作のために結果のXMLを保存しようとするときに、データベース設計に関して何を考慮する必要がありますか?考えられるさまざまな結果/タイプのさまざまなエントリを使用して呼び出す各操作の結果テーブルについて考えていました。次に、XMLを右側のフィールドに格納します。たとえば、障害フィールドの障害、適切な「通常の」リターンタイプフィールドなど。