xmlの内容(transaction xml)を7つのテーブルに細断する必要があります。私が考えているアプローチは
a)単一のSP、OPENXMLを使用し、xmlの内容をトラバースして、必要なテーブルを更新します。b)Xdocにxmlをロードし、エンティティオブジェクトを作成して、必要なテーブルを更新します。
XMLはサイズが大きく、約1000以上のノードがあります。
上記の2つの中で最良のアプローチはどれですか?
xmlの内容(transaction xml)を7つのテーブルに細断する必要があります。私が考えているアプローチは
a)単一のSP、OPENXMLを使用し、xmlの内容をトラバースして、必要なテーブルを更新します。b)Xdocにxmlをロードし、エンティティオブジェクトを作成して、必要なテーブルを更新します。
XMLはサイズが大きく、約1000以上のノードがあります。
上記の2つの中で最良のアプローチはどれですか?
SQL Serverにはバージョン2005からXQueryがあります。これは、最近XMLを操作するための推奨される方法であり、長い間使用されてきました。
OpenXMLには多くの制限と問題がありますが、最大の1つは、ハンドルを適切に破棄しないとメモリリークが発生する可能性があることです。
1つのStackOverflowサンプル質問と1つのGoogle結果を選択するだけです。