HiRDB 全文検索プラグイン HiRDB Text Search Plug-in Version 8

[目次][用語][索引][前へ][次へ]

付録C.1 排他取得内容

<この項の構成>
(1) SGMLプラグインおよびn-gramインデクスプラグインの場合
(2) FREEWORDプラグインおよびIXFREEWORDプラグインの場合

(1) SGMLプラグインおよびn-gramインデクスプラグインの場合

SGMLプラグインおよびn-gramインデクスプラグインの論理ファイルに対する排他制御のモードを表C-1および表C-2に示します。 論理ファイルとHiRDBの排他制御の詳細については,マニュアル「HiRDB UAP開発ガイド」を参照してください。

表C-1 SQL実行時の排他制御のモード(SQLに対応した論理ファイルの使用)

SQL文 SGMLプラグイン n-gramインデクスプラグイン
同時実行なし 同時実行あり 同時実行なし 同時実行あり
検索 PR SR PR SR
更新 EX SU EX PU
追加 EX SU EX PU
削除 × × EX PU
LOCK文 × × × ×
表削除 × × × ×
インデクス定義 × × EX EX
インデクス削除 × × × ×
全行削除 × × EX PU
表定義変更 × × × ×

(凡例)
PR:共用モード
EX:排他モード
SR:意図共用モード
SU:意図排他モード
PU:共用意図排他モード
×:同時実行できません。

注※
データ更新時は,Text Search Plug-inのデータの整合性確保のために一時的に排他モード(EX)へ遷移しますが,整合性確保後,遷移前の排他制御のモードへ戻ります。

表C-2 ユティリティコマンドの排他制御のモード(SGMLプラグインおよびn-gramインデクスプラグイン)

コマンド 表格納
RD
エリア
抽象データ型
列定義
LOB用RD
エリア
ノーウエイト表 インデクス格納RD
エリア
インデクス ページ キー値 論理ファイル
phnidxls ex/sr ex/sr
phnincmt ex ex
phnexpnd ex ex
phnmerge SR SR PR SU EX/PU EX/PU
phnmodidx ex ex
phnstartidx SR SR PR SU EX/PU EX/PU
phncond ex ex
phnconget SR SR PR SU EX/PU PR
phnconbuild
phnconrstr SU EX EX
phnchgcon SU EX EX
phndelay SR SR PR EX EX EX

(凡例)
左/右:左=同時実行なし 右=同時実行あり
PRまたはpr:共用モード
EXまたはex:排他モード
SRまたはsr:意図共用モード
SUまたはsu:意図排他モード
PUまたはpu:共用意図排他モード
−:該当しません。

 

大文字は,表またはインデクスが存在するすべてのサーバ上で排他を取得します。

小文字は,指定されたRDエリアが存在するサーバ上でだけ排他を取得します。


(2) FREEWORDプラグインおよびIXFREEWORDプラグインの場合

FREEWORDプラグインおよびIXFREEWORDプラグインの論理ファイルに対する排他制御のモードを表C-3および表C-4に示します。論理ファイルとHiRDBの排他制御の詳細については,マニュアル「HiRDB UAP開発ガイド」を参照してください。

表C-3 SQL実行時の排他制御のモード(SQLに対応した論理ファイルの使用)

SQL文 FREEWORDプラグイン IXFREEWORDプラグイン
同時実行なし 同時実行あり 同時実行なし 同時実行あり
検索 PR SR
更新 EX PU
追加 EX PU
削除 EX PU
LOCK文
表削除
インデクス定義 EX EX
インデクス削除
全行削除 EX PU
表定義変更

(凡例)
PR:共用モード
EX:排他モード
SR:意図共用モード
PU:共用意図排他モード
−:該当しません。

注※
データ更新時は,Text Search Plug-inのデータの整合性確保のために一時的に排他モード(EX)へ遷移しますが,整合性確保後,遷移前の排他制御のモードへ戻ります。

表C-4 ユティリティコマンドの排他制御のモード

コマンド 表格納
RD
エリア
抽象データ型
列定義
LOB用RD
エリア
ノーウエイト表 インデクス格納RD
エリア
インデクス ページ キー値 論理ファイル
phxidxls ex/sr ex/sr
phxincmt ex ex
phxexpnd ex ex
phxstartidx SR SR PR SU EX EX/PU
phxcond ex ex

(凡例)
左/右:左=同時実行なし 右=同時実行あり
PRまたはpr:共用モード
EXまたはex:排他モード
SRまたはsr:意図共用モード
SUまたはsu:意図排他モード
PUまたはpu:共用意図排他モード
−:該当しません。

 

大文字は,表またはインデクスが存在するすべてのサーバ上で排他を取得します。

小文字は,指定されたRDエリアが存在するサーバ上でだけ排他を取得します。