LOB型は、TEXT、BLOB、JSON、Geometryなどのデータ型を格納するために使用されます。 LOBの格納方式には、インラインストレージ(INROW)とアウトラインストレージ(OUTROW)の2種類があります。
インラインストレージ
インラインストレージでは、LOBデータを主表の行と一緒に格納します。LOBデータを読み取る際には、ストレージへのアクセス操作を1回だけ行えば済みます。
アウトラインストレージ
アウトラインストレージでは、LOBデータをLOB補助表に格納します。LOBデータを読み取る際には、まず主表の行を読み取ってアウトラインLOBのロケーター(locator)を取得し、その後そのロケーター情報に基づいてLOB補助表から実際のLOBデータを読み取ります。このプロセスでは、ストレージへのアクセス操作を2回行う必要があります。
LOBタイプ
Oracleモードでは、一般的なLOBタイプには以下のものが含まれます:
- BLOB(Binary Large Object):バイナリ大型オブジェクトの略で、通常は画像、ファイル、音楽などの大容量ファイル情報を格納するために使用されます。
- CLOB(Character Large Object):文字大型オブジェクトの略で、単一字節および複数字節の文字データを格納するために使用されます。
- JSON:JSON形式のデータを格納するために使用され、構造化データの処理によく用いられます。
- SDO_GEOMETRY:幾何図形データを格納および処理するためのデータ型です。これは複合データ型であり、二次元または三次元の幾何図形を表現するために使用されます。
- XMLType:XML形式のデータを格納するために使用され、XMLドキュメントの処理とクエリを容易にします。
説明
XMLTypeは、従来のLOBタイプとはいくつか異なります。実際にはユーザー定義型(UDT)であり、内部にBLOBフィールドを含んでいます。