SQLにXMLフラグメントを記録する必要があるロギング用のServer 2005データベース(この場合はSOAPメッセージ)。単純なvarcharまたはnvarchar列でXMLデータ型を使用する理由はありますか?
XPathを使用してXMLのデータにアクセスできるようにした方がいい場合がありますが、簡単な調査で本当の欠点を見つけることはできませんでした。
注意が必要な落とし穴はありますか、これにアプローチするより良い方法はありますか?
回答:
回答№1の場合は3ここに「このトピックに関するすばらしいフォーラム投稿です。一般的に、XML操作と入力機能が必要な場合は、XMLデータ型を使用してください。
回答№2の場合は0
xmlのサイズとの能力に応じてxml内から特定の情報を抽出すると、欠点になる可能性があります。ファイルシステムにxmlを保存し、データベースにパスのみを保持することを検討しましたか?
回答№3の場合は0
私たちが遭遇した唯一の問題は、データに対するクエリを書くことがより難しいことです。
場合によっては、データをXMLで保存し、後でレポート用にテーブルにダンプしました。