Unofficial Db2 FAQ

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

:

バイナリを格納する型として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に格納したケースもあります。確かに制限を回避できるのですが、パフォーマンス面ではお勧めではありません。