2011-09-12 7 views
4

現在、DB2にテキストデータを格納するためにVARCHARを使用していますが、指定されたVARCHARの長さがテキストの長さと同じではないという問題が発生しています。これは、DB2 VARCHARの長さがUTF-これは格納されたテキストデータに応じて変わる可能性があります。たとえば、いくつかのテキストには異なる言語の文字が含まれているため、VARCHAR(500)などで500文字のテキストを保存することはできません。DB2 VARCHARユニコードデータストレージ

VARGRAPHICに移行する予定です。私は、DB2にユニコード・テキスト・データを格納するためにVARGRAPHICを使用することの限界点を知る必要があります。 VARGRAPHICの使用に問題がありますか?

答えて

1

DB2は、データが実際には2バイト文字列であるかどうかをチェックしませんが、それが必須であると想定しています。通常、ドライバーはあなたに適切な変換を行いますが、ある日バグが起きる可能性があります。それは起こりそうもない。

フェデレーテッド・データベースを使用すると、照会でのVargraphicサポートが完全に失敗する可能性があります。全体的には、データ型のバグレポートの量は多少多くなります。おそらく他のデータ型と同様にテストされ、試されているわけではありません。

Vargraphicは、ユニコードデータベース(つまり、UTF-8が必要です)では、ビッグエンディアンのUCS-2を使用します。これは、これらの列のスペース要件が倍増することを意味します。 VargraphicはDB2特有のデータ型です。ある日DB2から移行する場合、追加の変換が必要になります。