5.1.1 登録運用の種類
Text Search Plug-inで提供している機能を利用して,次のような運用方法でデータを登録できます。
-
UAPの更新による運用
INSERT文またはUPDATE文を使用し,UAPでデータを登録する方法です。
-
バッチ登録による運用
HiRDBの「pdload(データベース作成ユティリティ)」を使用してデータを登録する方法です。
-
プラグインインデクスの遅延一括作成による運用
インデクスを作成しないでUAPでデータを登録します。UAPの終了後,一括してインデクスを作成する方法です。
Text Search Plug-inは,プラグインインデクスの遅延一括作成機能をサポートしています。プラグインインデクスの遅延一括作成については,マニュアル「HiRDB システム運用ガイド」を参照してください。
-
差分インデクスによる運用
UAPでデータを登録したあと,別に確保した小容量の更新用エリアにインデクスを作成する方法です。
-
インデクス作成方法に初期分割登録を指定してインデクスを作成する運用
大量の文書または文字列データを表に登録したあと,空のインデクスだけを作成し,インデクス作成開始ユティリティを使用してインデクスへ文書または文字列データを登録する運用です。
インデクス作成開始ユティリティの詳細については,「3.2.14 phnstartidx(インデクス作成開始ユティリティ)」または「3.3.9 phxstartidx(インデクス作成開始ユティリティ)」を参照してください。
-
インデクス作成方法に分割遅延登録を指定してインデクスを作成する運用
インデクスを作成しないでUAPでデータを登録したあと,一括してインデクスを作成する方法です。
「プラグインインデクスの遅延一括作成による運用」に比べて,次のような特長があります。
-
ユティリティを使用してインデクスを作成する場合,作成時間または作成件数を指定できるため,柔軟に運用できます。
-
分割遅延登録するかどうかを,列(インデクス)単位で指定できます。
-
登録・検索同時実行を併用することで,ユティリティによるインデクス作成中に検索が実行できます。
-
-
統一インデクスによる運用
大小文字・全角半角文字または拗音を区別しないで検索したい場合に,区別しない文字を統一したインデクスを作成する方法です。
また,これらの登録運用に加えて,データの登録と検索を同時に実行する運用方法があります。
-
登録・検索同時実行による運用
排他制御の単位を小さくすることで,SQLによる登録と検索の同時実行を可能とする運用
登録運用の長所および短所を表5-1に,登録・検索同時実行による運用の長所および短所を表5-2に示します。