2

オブジェクトを ESE DB に XmlSerialize するのに最適な ESE 列の種類は何ですか?

「長いバイナリ」と「長い ASCII テキスト」の両方が正常に動作します。

長いバイナリの理由: 文字の会話がないことは確かです。

長いテキストの理由: XML はテキストです。

MSDN によると、2 つのタイプは並べ替えと検索の場合にのみ異なるとのことです。明らかに、その列にインデックスを作成するつもりはありません。検索可能またはソート可能にする必要があるフィールドは、適切なタイプの個別の列に格納されます。

サイズが 2 GB 未満の任意の UTF8 テキストを、ESE の "長い ASCII テキスト" 列の値に保存して読み込むことができると想定しても安全ですか?

4

1 に答える 1

1

はい、最大 2 GB の UTF8 テキストのデータを任意の長いテキスト/バイナリ列に入れることができます。長いバイナリと長いテキストの唯一の違いは、列にインデックスを作成するときにデータを正規化する方法です。それ以外は、ESE は提供されたバイトを変換せずに列に格納するだけです。ESE は ASCII または UTF16 データのみにインデックスを付けることができます。データが正しい形式であることを確認するのはアプリケーションの責任であるため、データを長いバイナリ列に配置する方が正しいように思われます。インデックスを作成していないため、実際には違いはありません。

Windows 7 または Windows Server 2008 R2 で実行している場合は、列の圧縮を調査する必要があります。XML データの場合、圧縮をオンにするだけで大​​幅な節約が得られる場合があります。

于 2010-03-06T11:26:37.960 に答える