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:幾何学的形状データを格納および処理するためのデータ型であり、複合データ型であり、2次元または3次元の幾何学的形状を表すために使用されます。
- XMLType:XML形式のデータを格納するために使用され、XMLドキュメントの処理とクエリを容易にします。
説明
XMLTypeは、一部の点で従来のLOB型とは異なります。実際にはユーザー定義型(UDT)であり、内部にBLOBフィールドを含んでいます。