3

現在、XML ファイルを SQL Server 2000 に保存する最良の方法を調査しています。

XML フィールドをマップして XML ファイルをデータベースに細分化する必要は必ずしもありません。ファイル全体を SQL Blob フィールドなどに保持する方法を探しています。

基本的に、型指定されたデータセットから、その型指定されたデータセットの XML 表現に移行します。

次に、その XML ファイルを取得して SQL Server に保存し、後で取得できるようにします。

4

1 に答える 1

3

あらゆる種類の TEXT ではなく、IMAGE タイプを使用します。Rickard Andersson の発言について議論するつもりはありませんが、フランス語の文字を含む XML をテキストとして読み取ると ( XmlDocument.LoadXmlのように)、XML 処理命令のエンコーディング宣言の組み合わせが原因XML is textでコンテンツが台無しになった問題を今でも思い出すことができます。、データベースの文字セット (およびおそらく他の何か); 基本的に、往復は機能しませんでした (書き込み/読み取り)。

バイナリ ストレージでは、アプリケーションがバイナリ ストリームのエンコード/デコードを完全に制御するため、確実に機能します。XML ファイルが大きい場合、または今後大きくなる場合に非常に必要な機能である、圧縮を非常に簡単に使用することもできます。

唯一の欠点は、XML をより簡単に "のぞく" ことができることです (つまり、ツールはテキストではなく 16 進バイトを表示しようとします)。それ以外の場合、全文索引は問題なく機能します...

于 2013-02-22T01:37:05.153 に答える