開発

ID #1027

バイナリデータを扱うには?

列の型としてBLOB (バイナリー)とCHAR FOR BIT DATAが用意されています。

(VAR)CHAR FOR BIT DATAは、CHARと同様に使えますが文字コード変換が行われず、DB2が受け取ったデータをそのまま保存します。そのためバイナリ保存にも利用できますが、最大サイズの制限はCHARと同じ(約30KB)です。

BLOBには写真や音楽などのバイナリー・データを最大2GBまで格納することが可能です。BLOBに限らず、CLOB/DBCLOBなどLOBのデータはDB2のバッファーを使用しませんので、パフォーマンスにご注意ください(コンテナ上のOSのファイルキャッシュを有効にした方がよいでしょう) 。

DB2のテーブル定義の最大長は32K(最大のページ・サイズ)まで、との制約を回避する目的で文字データをCLOBに格納したケースもあります。確かに制限を回避できるのですが、パフォーマンス面ではお勧めではありません。

タグ: -

関連エントリ: -

最終更新: 2009-02-09 21:33
作成者: : Ish
改訂: 1.1

Digg it! このレコードを印刷する 友達に教える PDF ファイルで表示する
Propose a translation for Propose a translation for
このエントリを評価してください:

評価点数: 4 - 5 (2 個の投票 )

完全に役に立たない 1 2 3 4 5 最も価値がある