JPH02190971A - 索引更新方式 - Google Patents
索引更新方式Info
- Publication number
- JPH02190971A JPH02190971A JP1011057A JP1105789A JPH02190971A JP H02190971 A JPH02190971 A JP H02190971A JP 1011057 A JP1011057 A JP 1011057A JP 1105789 A JP1105789 A JP 1105789A JP H02190971 A JPH02190971 A JP H02190971A
- Authority
- JP
- Japan
- Prior art keywords
- index
- data
- updating
- file
- update
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 claims description 27
- 230000010365 information processing Effects 0.000 claims description 5
- 238000012545 processing Methods 0.000 abstract description 32
- 238000006243 chemical reaction Methods 0.000 abstract description 14
- 238000012217 deletion Methods 0.000 description 10
- 230000037430 deletion Effects 0.000 description 10
- 238000013523 data management Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 230000008676 import Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000000605 extraction Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、データ部と複数の索引部とを含むファイルを
ランダムアクセス可能な記憶装置に格納している情報処
理システムにおける前記索引部の更新方式に関し、特に
一連の更新データに従ってデータ部の更新を行った後に
索引部の更新を一括して行う索引更新方式に関する。
ランダムアクセス可能な記憶装置に格納している情報処
理システムにおける前記索引部の更新方式に関し、特に
一連の更新データに従ってデータ部の更新を行った後に
索引部の更新を一括して行う索引更新方式に関する。
複数の項目を含むデータを多数格納するファイル中から
所定の値の項目値を持つデータを検索し得るファイル編
成としては各種存在するが、その中の1つとして、デー
タを格納するデータ部とは別に、各データの各項目の値
をキー値として持ち又その値の項目を有するデータの所
在に関する情報たとえばデータのアドレス自体やそのア
ドレスを舟−る為の管理番号等を持つ索引データを索引
項日別の索引部に格納した編成方法のファイルがある。
所定の値の項目値を持つデータを検索し得るファイル編
成としては各種存在するが、その中の1つとして、デー
タを格納するデータ部とは別に、各データの各項目の値
をキー値として持ち又その値の項目を有するデータの所
在に関する情報たとえばデータのアドレス自体やそのア
ドレスを舟−る為の管理番号等を持つ索引データを索引
項日別の索引部に格納した編成方法のファイルがある。
このようなファイルでは、成る項目の値がαであるデー
タを取得する場合、その項目対応の索引部が検索され、
αのキー値を持つ索引データを見つけると、その索引デ
ータ中の所在情報に従ってデータ部から該当するデータ
が取得される。
タを取得する場合、その項目対応の索引部が検索され、
αのキー値を持つ索引データを見つけると、その索引デ
ータ中の所在情報に従ってデータ部から該当するデータ
が取得される。
ところで、この種のファイルを外部から与えられた一連
の更新データに従って更新する場合、データ部を更新す
ると共に索引部もそれに併せて更新する必要があり、こ
の更新は従来次のようにして行われていた。即ち、1つ
の更新データに従ってデータ部の1データを更新する毎
にその更新データから各索引項目毎の索引更新情報を抽
出して索引項目別に設けられた中間ファイルに出力する
処理を行い、一連の更新データによるデータ部の更新が
終了した後、中間ファイルに蓄えられた複数の索引更新
情報をその索引項目の定義属性に従ってキー値の順序に
ソートする等の如く更新処理に適した順序にソートし、
そのソート後の内容に従って対応する索引部を更新する
といった処理を、各中間ファイル毎つまり各索引項目毎
に行うものであった。
の更新データに従って更新する場合、データ部を更新す
ると共に索引部もそれに併せて更新する必要があり、こ
の更新は従来次のようにして行われていた。即ち、1つ
の更新データに従ってデータ部の1データを更新する毎
にその更新データから各索引項目毎の索引更新情報を抽
出して索引項目別に設けられた中間ファイルに出力する
処理を行い、一連の更新データによるデータ部の更新が
終了した後、中間ファイルに蓄えられた複数の索引更新
情報をその索引項目の定義属性に従ってキー値の順序に
ソートする等の如く更新処理に適した順序にソートし、
そのソート後の内容に従って対応する索引部を更新する
といった処理を、各中間ファイル毎つまり各索引項目毎
に行うものであった。
上述した従来の索引更新方式は、索引の更新をデータの
更新と非同期に実施し、複数の索引更新情報を該当する
索引部の更新処理に適した順序にソートした後に一括し
て該当する索引部の更新を行うので、1データの更新毎
に逐次に索引部の更新を実行する方式に比べて、処理の
高速化が可能となる。しかしながら、各索引部の更新に
通した順序で並べられた索引更新情報を得る為に、索引
項目別の中間ファイルを設け、1つの更新データについ
て抽出した各項目毎の索引更新情報を各々の中間ファイ
ルに出力して1つの中間ファイルには1種類の索引項目
にかかる索引更新情報だけが蓄えられるようにし、その
後、各中間ファイル毎にソートするようにしているので
、1つの更新データの処理過程において複数の中間ファ
イルに対する出力が必要となる。従って、複数の中間フ
ァイルが磁気ディスク等の同一記憶媒体に存在する場合
、シーク時間によるオーバーヘッドが大きくなり、全体
としての更新時間が長くなる。
更新と非同期に実施し、複数の索引更新情報を該当する
索引部の更新処理に適した順序にソートした後に一括し
て該当する索引部の更新を行うので、1データの更新毎
に逐次に索引部の更新を実行する方式に比べて、処理の
高速化が可能となる。しかしながら、各索引部の更新に
通した順序で並べられた索引更新情報を得る為に、索引
項目別の中間ファイルを設け、1つの更新データについ
て抽出した各項目毎の索引更新情報を各々の中間ファイ
ルに出力して1つの中間ファイルには1種類の索引項目
にかかる索引更新情報だけが蓄えられるようにし、その
後、各中間ファイル毎にソートするようにしているので
、1つの更新データの処理過程において複数の中間ファ
イルに対する出力が必要となる。従って、複数の中間フ
ァイルが磁気ディスク等の同一記憶媒体に存在する場合
、シーク時間によるオーバーヘッドが大きくなり、全体
としての更新時間が長くなる。
本発明はこのような従来の問題点を解決したものであり
、その目的は、中間ファイルに対する出力のオーバーヘ
ッドを削減して索引の更新処理時間を短縮し得る索引更
新方式を提供することにある。
、その目的は、中間ファイルに対する出力のオーバーヘ
ッドを削減して索引の更新処理時間を短縮し得る索引更
新方式を提供することにある。
本発明は上記の目的を達成するために、データ部とこの
データ部に格納されたデータの索引項目のキー値および
該当するデータの所在情報を含む索引データを索引項目
別に格納する複数の索引部とを有するファイルをランダ
ムアクセス可能な記憶装置に格納し、一連の更新データ
に基づいて前記データ部の更新を行った後に、今回の一
連の更新にかかる索引部の更新を一括して行う情報処理
システムにおける索引更新方式において、各更新データ
に含まれる複数の索引項目について抽出したキー値を含
む更新情報を、各索引部毎の索引の更新に適した順序に
一括してソート可能な形式の文字列から成る索引更新情
報に変換する変換手段と、この変換手段で生成された索
引更新情報を格納する中間ファイルとを備え、この中間
ファイルに格納された索引更新情報を前記順序に一括し
てソートした後、そのソート後の内容に従って前記索引
部の更新を行うように構成されている。
データ部に格納されたデータの索引項目のキー値および
該当するデータの所在情報を含む索引データを索引項目
別に格納する複数の索引部とを有するファイルをランダ
ムアクセス可能な記憶装置に格納し、一連の更新データ
に基づいて前記データ部の更新を行った後に、今回の一
連の更新にかかる索引部の更新を一括して行う情報処理
システムにおける索引更新方式において、各更新データ
に含まれる複数の索引項目について抽出したキー値を含
む更新情報を、各索引部毎の索引の更新に適した順序に
一括してソート可能な形式の文字列から成る索引更新情
報に変換する変換手段と、この変換手段で生成された索
引更新情報を格納する中間ファイルとを備え、この中間
ファイルに格納された索引更新情報を前記順序に一括し
てソートした後、そのソート後の内容に従って前記索引
部の更新を行うように構成されている。
本発明の索引更新方式においては、ファイルの更新時、
一連の更新データに基づいてデータ部の更新が行われる
と同時に、変換手段が各更新データに含まれる複数の索
引項目について抽出したキー値を含む更新情報を、各索
引部毎の索引の更新に適した順序に一括してソート可能
な形式の文字列から成る索引更新情報に変換して中間フ
ァイルに格納し、一連の更新データに基づくデータ部の
更新が終了した後、上記中間ファイルに格納された索引
更新情報を一括してソートして各索引部毎の更新に適し
た順序で並べられた索引更新情報を生成し、その内容に
従って索引部の更新が行われる。
一連の更新データに基づいてデータ部の更新が行われる
と同時に、変換手段が各更新データに含まれる複数の索
引項目について抽出したキー値を含む更新情報を、各索
引部毎の索引の更新に適した順序に一括してソート可能
な形式の文字列から成る索引更新情報に変換して中間フ
ァイルに格納し、一連の更新データに基づくデータ部の
更新が終了した後、上記中間ファイルに格納された索引
更新情報を一括してソートして各索引部毎の更新に適し
た順序で並べられた索引更新情報を生成し、その内容に
従って索引部の更新が行われる。
次に、本発明の実施例について図面を参照して詳細に説
明する。
明する。
第2図は本発明の索引更新方式を適用した情報処理シス
テムの一例を示す要部ブロック図であり、処理装置1と
、磁気ディスク装置の如きランダムアクセス可能な記憶
装置2と、ソート用の作業ファイル(中間ファイル)3
と、更新データファイル4とを含んでいる。
テムの一例を示す要部ブロック図であり、処理装置1と
、磁気ディスク装置の如きランダムアクセス可能な記憶
装置2と、ソート用の作業ファイル(中間ファイル)3
と、更新データファイル4とを含んでいる。
記憶装置2には、更新対象となるマスクファイル5が格
納されている。このマスクファイル5はデータ部6と索
引項目毎の複数の索引部?−1〜7−nとを含んでいる
。データ部6には複数のデータが格納されている。また
、各索引部7−1〜7−nには、データ部6に格納され
たデータ中の該当項目の値をキー値として持ち且つその
データの所在に関する情報を併せ持つ索引データが格納
されている。データの所在に関する情報としてはデータ
のアドレス自体やマスクファイル5内で一意となるデー
タ管理番号等が採用され、本実施例ではデータ管理番号
を使用している。なお、各データのアドレスはマスクフ
ァイル5内の図示しない領域にデータ管理番号と対応付
けて管理され、その領域から実際のアドレスが取得され
るが、本発明と直接的には関係しないので、その詳細は
省略している。
納されている。このマスクファイル5はデータ部6と索
引項目毎の複数の索引部?−1〜7−nとを含んでいる
。データ部6には複数のデータが格納されている。また
、各索引部7−1〜7−nには、データ部6に格納され
たデータ中の該当項目の値をキー値として持ち且つその
データの所在に関する情報を併せ持つ索引データが格納
されている。データの所在に関する情報としてはデータ
のアドレス自体やマスクファイル5内で一意となるデー
タ管理番号等が採用され、本実施例ではデータ管理番号
を使用している。なお、各データのアドレスはマスクフ
ァイル5内の図示しない領域にデータ管理番号と対応付
けて管理され、その領域から実際のアドレスが取得され
るが、本発明と直接的には関係しないので、その詳細は
省略している。
第3図はマスクファイル5のデータ部6におけるデータ
の形式例を示す、同図に示すように1つのデータには複
数の索引項目fl−f5が含まれる。なお、1つのデー
タは1つのデータレコードとして格納されるものである
。ここに例示する索引項目f1〜f5は次のようなもの
である。
の形式例を示す、同図に示すように1つのデータには複
数の索引項目fl−f5が含まれる。なお、1つのデー
タは1つのデータレコードとして格納されるものである
。ここに例示する索引項目f1〜f5は次のようなもの
である。
・索引項目r1
項目識別−C1,定義属性=文字型1桁数=12桁(文
字) ・索引項目f2 項目識別−02,定義属性−アンパック形式%式% 項目識別−03,定義属性−アンパック形式10進数1
桁数−7桁 ・索引項目「4 項目識別=04.定義属性=パック形式10%式% 項目識別=05.定義属性−バツク形式10進数5桁数
11桁 再び第2図を参照すると、更新データファイル4には、
マスクファイル5に対する更新データすなわち追加すべ
きデータ、削除すべきデータ、変更すべきデータに関す
るデータが格納されている。
字) ・索引項目f2 項目識別−02,定義属性−アンパック形式%式% 項目識別−03,定義属性−アンパック形式10進数1
桁数−7桁 ・索引項目「4 項目識別=04.定義属性=パック形式10%式% 項目識別=05.定義属性−バツク形式10進数5桁数
11桁 再び第2図を参照すると、更新データファイル4には、
マスクファイル5に対する更新データすなわち追加すべ
きデータ、削除すべきデータ、変更すべきデータに関す
るデータが格納されている。
更新の態様の1つである追加の場合を例にすれば、更新
データファイル4には、第4図に示すような形式を持つ
追加データD1〜Di、・・・が格納されている。ここ
に例示した追加データDiは、左端から順番に索引項目
rl、f2.[3,[4,f5の値が並んでいる。なお
、1つの追加データは1つの追加レコードとして格納さ
れている。
データファイル4には、第4図に示すような形式を持つ
追加データD1〜Di、・・・が格納されている。ここ
に例示した追加データDiは、左端から順番に索引項目
rl、f2.[3,[4,f5の値が並んでいる。なお
、1つの追加データは1つの追加レコードとして格納さ
れている。
第2図の処理装置1は、更新データファイル4に格納さ
れた一連の更新データに基づいて記憶装置2に格納され
たマスクファイル5の更新を行う装置であり、データ部
6の更新を行った後に、必要な索引部の更新を一括して
行う非同期の索引更新を実施する。また、更新データフ
ァイル4に格納された更新データに含まれる複数の索引
項目について抽出したキー値を含む更新情報を、各索引
部毎の索引の更新に適した順序に一括してソート可能な
形式の文字列から成る索引更新情報に変換する機能、こ
の機能で生成された索引更新情報を作業ファイル3に出
力する機能1作業ファイル3に格納された索引更新情報
を一括してソートする機能等を実現する為に、第1図の
流れ図に示す如き処理30−312を実行する。
れた一連の更新データに基づいて記憶装置2に格納され
たマスクファイル5の更新を行う装置であり、データ部
6の更新を行った後に、必要な索引部の更新を一括して
行う非同期の索引更新を実施する。また、更新データフ
ァイル4に格納された更新データに含まれる複数の索引
項目について抽出したキー値を含む更新情報を、各索引
部毎の索引の更新に適した順序に一括してソート可能な
形式の文字列から成る索引更新情報に変換する機能、こ
の機能で生成された索引更新情報を作業ファイル3に出
力する機能1作業ファイル3に格納された索引更新情報
を一括してソートする機能等を実現する為に、第1図の
流れ図に示す如き処理30−312を実行する。
次に、本実施例の動作を、第3図に示すデータ形式のデ
ータ部6を持つマスクファイル5に対して第4図に示す
追加データを追加する処理を例にし、第1図の流れ図に
沿って説明する。
ータ部6を持つマスクファイル5に対して第4図に示す
追加データを追加する処理を例にし、第1図の流れ図に
沿って説明する。
更新データファイル4による記憶装置2中のマスクファ
イル5の更新が指示されると、処理装置1は第1図に示
す処理を開始する。
イル5の更新が指示されると、処理装置1は第1図に示
す処理を開始する。
(0)初期設定処理SO
ソート用の作業ファイル3の生成、マスクファイル5の
オープン等、必要な動作環境の準備を行い、+ (+
;内部変数)−1とする。
オープン等、必要な動作環境の準備を行い、+ (+
;内部変数)−1とする。
(1)更新データ取り込み処理Sl
更新データファイル4の先頭より追加データD1を取り
込み、マスクファイル5内で一意なデータ管理番号Rx
を割り付ける。
込み、マスクファイル5内で一意なデータ管理番号Rx
を割り付ける。
(2)データ部更新処理S2
追加データDiをマスクファイル5のデータ部6へ挿入
する等の処理を行い、j(j;内部変数)−1とする。
する等の処理を行い、j(j;内部変数)−1とする。
(3)索引更新情報抽出処理S3
追加データDi中のj番目の索引項目fjに対応する更
新情報diJを抽出する。
新情報diJを抽出する。
(4)項目属性判定処理S4
索引項目fjの定義属性を判定し、文字型なら文字型キ
ー値変換処理S5.アンパック形式10進数ならアンパ
ック形式10進数キー値変換処理S6.パック形式10
進数ならバンク形式10進数キー値変換処理S7へ制御
を渡す。
ー値変換処理S5.アンパック形式10進数ならアンパ
ック形式10進数キー値変換処理S6.パック形式10
進数ならバンク形式10進数キー値変換処理S7へ制御
を渡す。
(5)文字型キー値変換処理S5
更新情報d1jのキー値はそのままにし、項目識別CI
、データ管理番号Rxおよび追加/削除識別として「追
加」に相当する値「1」を付加して索引更新情報kij
を作成し、索引更新情報出力処理S8へ制御を渡す。
、データ管理番号Rxおよび追加/削除識別として「追
加」に相当する値「1」を付加して索引更新情報kij
を作成し、索引更新情報出力処理S8へ制御を渡す。
第5図(a)は、第4図の追加データDiの索引項目f
1に対応する更新情報dilのキー値ABCDEFGH
ΔΔΔΔから、索引更新情報kllを作成した例を示す
。
1に対応する更新情報dilのキー値ABCDEFGH
ΔΔΔΔから、索引更新情報kllを作成した例を示す
。
(6)アンパック形式10進数キー値変換処理S更新情
報diJのキー値をバック化し、文字列としてのキー値
の大小関係を維持するため項目定義上取り得る最大値を
加え、項目識別Cjおよびデータ管理番号Rxを付加し
、さらに追加/削除識別として「追加」に相当する値r
L」を付加して索引更新情報kijを作成し、索引更新
情報出力処理S8へ制御を渡す。
報diJのキー値をバック化し、文字列としてのキー値
の大小関係を維持するため項目定義上取り得る最大値を
加え、項目識別Cjおよびデータ管理番号Rxを付加し
、さらに追加/削除識別として「追加」に相当する値r
L」を付加して索引更新情報kijを作成し、索引更新
情報出力処理S8へ制御を渡す。
第5図(ロ)、(C)は、第4図の追加データD+の索
引項目f2.[3に対応する更新情報di2.di3の
キー値1234567、−9876をバック化し、項目
定義上取り得る最大値9999999999.9999
999を加えて10001234566.999012
3として索引更新情報ki2.に+3を作成した例を示
す。
引項目f2.[3に対応する更新情報di2.di3の
キー値1234567、−9876をバック化し、項目
定義上取り得る最大値9999999999.9999
999を加えて10001234566.999012
3として索引更新情報ki2.に+3を作成した例を示
す。
(7)パック形式10進数キー値変換処理87更新情報
dijのキー値に文字列としてのキー値の大小関係を維
持するため項目定義上取り得る最大値を加え、項目識別
Cjおよびデータ管理番号Rxを付加し、更に追加/削
除識別として「追加」に相当する値「1」を付加して索
引更新情報kiJを作成し、索引更新情報出力処理S8
へ制御を渡す。
dijのキー値に文字列としてのキー値の大小関係を維
持するため項目定義上取り得る最大値を加え、項目識別
Cjおよびデータ管理番号Rxを付加し、更に追加/削
除識別として「追加」に相当する値「1」を付加して索
引更新情報kiJを作成し、索引更新情報出力処理S8
へ制御を渡す。
第5図(ロ)、(e)は、第4図の追加データDiの索
引項目f4.f5に対応する更新情報di4.di5の
キー値111111.−22222に項目定義上取り得
る最大値99999999.99999999999を
加えて100111110゜99999977777と
して索引更新情報k14、ki5を作成した例を示す。
引項目f4.f5に対応する更新情報di4.di5の
キー値111111.−22222に項目定義上取り得
る最大値99999999.99999999999を
加えて100111110゜99999977777と
して索引更新情報k14、ki5を作成した例を示す。
なお、文字型キー値変換処理S5.アンパック形式10
進数キー値変換処理36.パック形式10進数キー値変
換処理S7で作成する索引更新情報ktjのキー値は、
その長さを全索引項目中の最大のものに合わせ右空白詰
めとする。
進数キー値変換処理36.パック形式10進数キー値変
換処理S7で作成する索引更新情報ktjのキー値は、
その長さを全索引項目中の最大のものに合わせ右空白詰
めとする。
(8)索引更新情報出力処理S8
索引更新情報kiJをソート用の作業ファイル3に出力
する。
する。
(9)項目終了判定処理S9
jを追加データ中の最後の索引項目番号と比較し、jが
それより小さければ未処理の索引項目が残っているので
jに1を加算して索引更新情報抽出処理S3へ制御を渡
し、jがそれ以上の値であれば全項目終了として更新デ
ータ終了判定処理S10に制御を渡す。
それより小さければ未処理の索引項目が残っているので
jに1を加算して索引更新情報抽出処理S3へ制御を渡
し、jがそれ以上の値であれば全項目終了として更新デ
ータ終了判定処理S10に制御を渡す。
(10)更新データ終了判定処理5IO1を更新データ
ファイル4に含まれる更新データの数(今の場合追加デ
ータ数)と比較し、Iがそれより小さければ未処理の追
加データが残りでいるのでlに1を加算して更新データ
取り込み処理Slへ制御を渡し、iがそれ以上の値であ
れば全追加データの終了として一括ソート処理Sllに
制御を渡す。
ファイル4に含まれる更新データの数(今の場合追加デ
ータ数)と比較し、Iがそれより小さければ未処理の追
加データが残りでいるのでlに1を加算して更新データ
取り込み処理Slへ制御を渡し、iがそれ以上の値であ
れば全追加データの終了として一括ソート処理Sllに
制御を渡す。
(11)−括ソート処理Sll
ソート用の作業ファイル3に出力された全て°の索引更
新情報を、項目識別を第1キー、キー値を第2キー、デ
ータ管理番号を第3キー、追加/削除識別を第4キーと
して一括してソートする。
新情報を、項目識別を第1キー、キー値を第2キー、デ
ータ管理番号を第3キー、追加/削除識別を第4キーと
して一括してソートする。
(12)索引更新情報S12
作業ファイル3から、−括ソート処理Sllによって索
引項目毎にキー順に並べられた索引更新情報を順次に入
力し、マスクファイル5の該当する索引部へのキー挿入
を実行して各索引の更新を行う、これで、一連の更新が
完了する。
引項目毎にキー順に並べられた索引更新情報を順次に入
力し、マスクファイル5の該当する索引部へのキー挿入
を実行して各索引の更新を行う、これで、一連の更新が
完了する。
以上、データの追加処理を例にして本実施例の動作を説
明したが、データの削除処理の場合は、追加/削除識別
として「削除」を示す識別値2が付加された索引更新情
報kjが作成される。また、データの変更処理の場合は
、追加/削除識別として「削除」を示す識別値2が付加
された旧データに関する索引更新情報kijが作成され
ると共に、追加/削除識別として「追加」を示す識別値
lが付加された索引更新情報kljが付加された新デー
タに関する索引更新情報kiJが作成されるものである
。
明したが、データの削除処理の場合は、追加/削除識別
として「削除」を示す識別値2が付加された索引更新情
報kjが作成される。また、データの変更処理の場合は
、追加/削除識別として「削除」を示す識別値2が付加
された旧データに関する索引更新情報kijが作成され
ると共に、追加/削除識別として「追加」を示す識別値
lが付加された索引更新情報kljが付加された新デー
タに関する索引更新情報kiJが作成されるものである
。
以上説明したように、本発明の索引更新方式においては
、各更新データに含まれる複数の索引項目について抽出
したキー値を含む更新情報を各索引部毎の索引の更新に
適した順序に一括してソート可能な形式の文字列から成
る索引更新情報に変換して中間ファイルに格納し、その
中間ファイルに格納された索引更新情報を一括してソー
トすることにより各索引部毎の更新に適した順序で並べ
られた索引更新情報を得るようにしたので、従来各索引
項目毎に必要であった中間ファイルを1本化でき、索引
更新情報を中間ファイルに出力する際のオーバーヘッド
を削減することが可能となる。
、各更新データに含まれる複数の索引項目について抽出
したキー値を含む更新情報を各索引部毎の索引の更新に
適した順序に一括してソート可能な形式の文字列から成
る索引更新情報に変換して中間ファイルに格納し、その
中間ファイルに格納された索引更新情報を一括してソー
トすることにより各索引部毎の更新に適した順序で並べ
られた索引更新情報を得るようにしたので、従来各索引
項目毎に必要であった中間ファイルを1本化でき、索引
更新情報を中間ファイルに出力する際のオーバーヘッド
を削減することが可能となる。
従って、索引の更新処理時間を短縮することができる。
第1図は本発明の実施例における索引更新にかかる処理
の流れ図、 第2図は本発明の索引更新方式を適用した情報処理シス
テムの一例を示す要部ブロック図、第3図はマスクファ
イル5のデータ部6におけるデータの形式例を示す図、 第4図は追加データの形式例を示す図および、第5図は
索引更新情報の変換形式例を示す図である。 図において、 1・・・処理装置 2・・・ランダムアクセス可能な記憶装置3・・・ソー
ト用の作業ファイル(中間ファイル)4・・・更新デー
タファイル 5・・・マスクファイル 6・・・データ部 7−1〜?−n・・・索引部 本発明の実施例における索引更新にかかる処理第1図(
1)
の流れ図、 第2図は本発明の索引更新方式を適用した情報処理シス
テムの一例を示す要部ブロック図、第3図はマスクファ
イル5のデータ部6におけるデータの形式例を示す図、 第4図は追加データの形式例を示す図および、第5図は
索引更新情報の変換形式例を示す図である。 図において、 1・・・処理装置 2・・・ランダムアクセス可能な記憶装置3・・・ソー
ト用の作業ファイル(中間ファイル)4・・・更新デー
タファイル 5・・・マスクファイル 6・・・データ部 7−1〜?−n・・・索引部 本発明の実施例における索引更新にかかる処理第1図(
1)
Claims (1)
- 【特許請求の範囲】 データ部と該データ部に格納されたデータの索引項目の
キー値および該当するデータの所在情報を含む索引デー
タを索引項目別に格納する複数の索引部とを有するファ
イルをランダムアクセス可能な記憶装置に格納し、一連
の更新データに基づいて前記データ部の更新を行った後
に、今回の一連の更新にかかる索引部の更新を一括して
行う情報処理システムにおける索引更新方式において、
各更新データに含まれる複数の索引項目について抽出し
たキー値を含む更新情報を、各索引部毎の索引の更新に
適した順序に一括してソート可能な形式の文字列から成
る索引更新情報に変換する変換手段と、 該変換手段で生成された索引更新情報を格納する中間フ
ァイルとを備え、 該中間ファイルに格納された索引更新情報を前記順序に
一括してソートした後、そのソート後の内容に従って前
記索引部の更新を行うことを特徴とする索引更新方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1011057A JPH0833899B2 (ja) | 1989-01-20 | 1989-01-20 | 索引更新方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1011057A JPH0833899B2 (ja) | 1989-01-20 | 1989-01-20 | 索引更新方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02190971A true JPH02190971A (ja) | 1990-07-26 |
| JPH0833899B2 JPH0833899B2 (ja) | 1996-03-29 |
Family
ID=11767389
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1011057A Expired - Lifetime JPH0833899B2 (ja) | 1989-01-20 | 1989-01-20 | 索引更新方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0833899B2 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0652222A (ja) * | 1992-07-30 | 1994-02-25 | Matsushita Electric Ind Co Ltd | 情報検索処理装置 |
| JPH08235217A (ja) * | 1995-02-24 | 1996-09-13 | Pioneer Electron Corp | データ検索出力装置およびカラオケ装置 |
| CN115292326A (zh) * | 2022-08-11 | 2022-11-04 | 北京百度网讯科技有限公司 | 数据索引建立方法、装置、电子设备和存储介质 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62287350A (ja) * | 1986-06-06 | 1987-12-14 | Nec Corp | インデツクス一括更新方式 |
| JPS6413646A (en) * | 1987-07-07 | 1989-01-18 | Nec Corp | Index maintenance system for file with plural indexes |
-
1989
- 1989-01-20 JP JP1011057A patent/JPH0833899B2/ja not_active Expired - Lifetime
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62287350A (ja) * | 1986-06-06 | 1987-12-14 | Nec Corp | インデツクス一括更新方式 |
| JPS6413646A (en) * | 1987-07-07 | 1989-01-18 | Nec Corp | Index maintenance system for file with plural indexes |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0652222A (ja) * | 1992-07-30 | 1994-02-25 | Matsushita Electric Ind Co Ltd | 情報検索処理装置 |
| JPH08235217A (ja) * | 1995-02-24 | 1996-09-13 | Pioneer Electron Corp | データ検索出力装置およびカラオケ装置 |
| CN115292326A (zh) * | 2022-08-11 | 2022-11-04 | 北京百度网讯科技有限公司 | 数据索引建立方法、装置、电子设备和存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0833899B2 (ja) | 1996-03-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2502469B2 (ja) | 文字デ―タを圧縮し圧縮済みデ―タを展開するための静的辞書構造を提供する方法および手段 | |
| US4908759A (en) | Hierarchical database conversion with conditional write | |
| EP0483424A1 (en) | Key hashing in data processors | |
| JPS63113727A (ja) | データベース アドレスを決定する方法及び装置 | |
| JP2888188B2 (ja) | 情報検索装置 | |
| JPH02190971A (ja) | 索引更新方式 | |
| JP3647940B2 (ja) | データ管理装置 | |
| JP2000090115A (ja) | インデクス作成方法および検索方法 | |
| JPS642970B2 (ja) | ||
| JPH02297291A (ja) | 画像データ入出力システム | |
| JPH0352068A (ja) | 論理演算方式 | |
| JPS62287350A (ja) | インデツクス一括更新方式 | |
| JPH1115845A (ja) | 情報検索方法および装置と情報検索プログラムを格納した記録媒体 | |
| JP2020115345A (ja) | データセットのためのデータ記憶方法およびシステム | |
| JPH0333978A (ja) | ファイルシステムの検索装置 | |
| JPH0451362A (ja) | 索引検索処理方式 | |
| JPH04250568A (ja) | レコード検索装置 | |
| JPH02273868A (ja) | 文字列データ検索方式 | |
| JPH05165891A (ja) | データベースのデータ登録・検索方式 | |
| JP2021009528A (ja) | データベースと情報処理システム | |
| Parsaie | The automatic translation from RPG to COBOL | |
| JPH02302869A (ja) | ファイル編集方式 | |
| JPS63276639A (ja) | レコ−ド追加処理方法 | |
| JPH04342043A (ja) | ファイル入出力方式 | |
| JPH05233654A (ja) | データ管理方式 |