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フィールドを含んでいます。