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
Application number
JP1011057A
Other languages
English (en)
Other versions
JPH0833899B2 (ja
Inventor
Kazumasa Iwamoto
岩本 和眞
Jun Tomita
冨田 準
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
NEC Solution Innovators Ltd
Original Assignee
NEC Corp
NEC Solution Innovators Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp, NEC Solution Innovators Ltd filed Critical NEC Corp
Priority to JP1011057A priority Critical patent/JPH0833899B2/ja
Publication of JPH02190971A publication Critical patent/JPH02190971A/ja
Publication of JPH0833899B2 publication Critical patent/JPH0833899B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、データ部と複数の索引部とを含むファイルを
ランダムアクセス可能な記憶装置に格納している情報処
理システムにおける前記索引部の更新方式に関し、特に
一連の更新データに従ってデータ部の更新を行った後に
索引部の更新を一括して行う索引更新方式に関する。
〔従来の技術〕
複数の項目を含むデータを多数格納するファイル中から
所定の値の項目値を持つデータを検索し得るファイル編
成としては各種存在するが、その中の1つとして、デー
タを格納するデータ部とは別に、各データの各項目の値
をキー値として持ち又その値の項目を有するデータの所
在に関する情報たとえばデータのアドレス自体やそのア
ドレスを舟−る為の管理番号等を持つ索引データを索引
項日別の索引部に格納した編成方法のファイルがある。
このようなファイルでは、成る項目の値がαであるデー
タを取得する場合、その項目対応の索引部が検索され、
αのキー値を持つ索引データを見つけると、その索引デ
ータ中の所在情報に従ってデータ部から該当するデータ
が取得される。
ところで、この種のファイルを外部から与えられた一連
の更新データに従って更新する場合、データ部を更新す
ると共に索引部もそれに併せて更新する必要があり、こ
の更新は従来次のようにして行われていた。即ち、1つ
の更新データに従ってデータ部の1データを更新する毎
にその更新データから各索引項目毎の索引更新情報を抽
出して索引項目別に設けられた中間ファイルに出力する
処理を行い、一連の更新データによるデータ部の更新が
終了した後、中間ファイルに蓄えられた複数の索引更新
情報をその索引項目の定義属性に従ってキー値の順序に
ソートする等の如く更新処理に適した順序にソートし、
そのソート後の内容に従って対応する索引部を更新する
といった処理を、各中間ファイル毎つまり各索引項目毎
に行うものであった。
〔発明が解決しようとする課題〕
上述した従来の索引更新方式は、索引の更新をデータの
更新と非同期に実施し、複数の索引更新情報を該当する
索引部の更新処理に適した順序にソートした後に一括し
て該当する索引部の更新を行うので、1データの更新毎
に逐次に索引部の更新を実行する方式に比べて、処理の
高速化が可能となる。しかしながら、各索引部の更新に
通した順序で並べられた索引更新情報を得る為に、索引
項目別の中間ファイルを設け、1つの更新データについ
て抽出した各項目毎の索引更新情報を各々の中間ファイ
ルに出力して1つの中間ファイルには1種類の索引項目
にかかる索引更新情報だけが蓄えられるようにし、その
後、各中間ファイル毎にソートするようにしているので
、1つの更新データの処理過程において複数の中間ファ
イルに対する出力が必要となる。従って、複数の中間フ
ァイルが磁気ディスク等の同一記憶媒体に存在する場合
、シーク時間によるオーバーヘッドが大きくなり、全体
としての更新時間が長くなる。
本発明はこのような従来の問題点を解決したものであり
、その目的は、中間ファイルに対する出力のオーバーヘ
ッドを削減して索引の更新処理時間を短縮し得る索引更
新方式を提供することにある。
〔課題を解決するための手段〕
本発明は上記の目的を達成するために、データ部とこの
データ部に格納されたデータの索引項目のキー値および
該当するデータの所在情報を含む索引データを索引項目
別に格納する複数の索引部とを有するファイルをランダ
ムアクセス可能な記憶装置に格納し、一連の更新データ
に基づいて前記データ部の更新を行った後に、今回の一
連の更新にかかる索引部の更新を一括して行う情報処理
システムにおける索引更新方式において、各更新データ
に含まれる複数の索引項目について抽出したキー値を含
む更新情報を、各索引部毎の索引の更新に適した順序に
一括してソート可能な形式の文字列から成る索引更新情
報に変換する変換手段と、この変換手段で生成された索
引更新情報を格納する中間ファイルとを備え、この中間
ファイルに格納された索引更新情報を前記順序に一括し
てソートした後、そのソート後の内容に従って前記索引
部の更新を行うように構成されている。
〔作用〕
本発明の索引更新方式においては、ファイルの更新時、
一連の更新データに基づいてデータ部の更新が行われる
と同時に、変換手段が各更新データに含まれる複数の索
引項目について抽出したキー値を含む更新情報を、各索
引部毎の索引の更新に適した順序に一括してソート可能
な形式の文字列から成る索引更新情報に変換して中間フ
ァイルに格納し、一連の更新データに基づくデータ部の
更新が終了した後、上記中間ファイルに格納された索引
更新情報を一括してソートして各索引部毎の更新に適し
た順序で並べられた索引更新情報を生成し、その内容に
従って索引部の更新が行われる。
〔実施例〕
次に、本発明の実施例について図面を参照して詳細に説
明する。
第2図は本発明の索引更新方式を適用した情報処理シス
テムの一例を示す要部ブロック図であり、処理装置1と
、磁気ディスク装置の如きランダムアクセス可能な記憶
装置2と、ソート用の作業ファイル(中間ファイル)3
と、更新データファイル4とを含んでいる。
記憶装置2には、更新対象となるマスクファイル5が格
納されている。このマスクファイル5はデータ部6と索
引項目毎の複数の索引部?−1〜7−nとを含んでいる
。データ部6には複数のデータが格納されている。また
、各索引部7−1〜7−nには、データ部6に格納され
たデータ中の該当項目の値をキー値として持ち且つその
データの所在に関する情報を併せ持つ索引データが格納
されている。データの所在に関する情報としてはデータ
のアドレス自体やマスクファイル5内で一意となるデー
タ管理番号等が採用され、本実施例ではデータ管理番号
を使用している。なお、各データのアドレスはマスクフ
ァイル5内の図示しない領域にデータ管理番号と対応付
けて管理され、その領域から実際のアドレスが取得され
るが、本発明と直接的には関係しないので、その詳細は
省略している。
第3図はマスクファイル5のデータ部6におけるデータ
の形式例を示す、同図に示すように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に対する更新データすなわち追加すべ
きデータ、削除すべきデータ、変更すべきデータに関す
るデータが格納されている。
更新の態様の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を実行する。
次に、本実施例の動作を、第3図に示すデータ形式のデ
ータ部6を持つマスクファイル5に対して第4図に示す
追加データを追加する処理を例にし、第1図の流れ図に
沿って説明する。
更新データファイル4による記憶装置2中のマスクファ
イル5の更新が指示されると、処理装置1は第1図に示
す処理を開始する。
(0)初期設定処理SO ソート用の作業ファイル3の生成、マスクファイル5の
オープン等、必要な動作環境の準備を行い、+ (+ 
;内部変数)−1とする。
(1)更新データ取り込み処理Sl 更新データファイル4の先頭より追加データD1を取り
込み、マスクファイル5内で一意なデータ管理番号Rx
を割り付ける。
(2)データ部更新処理S2 追加データDiをマスクファイル5のデータ部6へ挿入
する等の処理を行い、j(j;内部変数)−1とする。
(3)索引更新情報抽出処理S3 追加データDi中のj番目の索引項目fjに対応する更
新情報diJを抽出する。
(4)項目属性判定処理S4 索引項目fjの定義属性を判定し、文字型なら文字型キ
ー値変換処理S5.アンパック形式10進数ならアンパ
ック形式10進数キー値変換処理S6.パック形式10
進数ならバンク形式10進数キー値変換処理S7へ制御
を渡す。
(5)文字型キー値変換処理S5 更新情報d1jのキー値はそのままにし、項目識別CI
、データ管理番号Rxおよび追加/削除識別として「追
加」に相当する値「1」を付加して索引更新情報kij
を作成し、索引更新情報出力処理S8へ制御を渡す。
第5図(a)は、第4図の追加データDiの索引項目f
1に対応する更新情報dilのキー値ABCDEFGH
ΔΔΔΔから、索引更新情報kllを作成した例を示す
(6)アンパック形式10進数キー値変換処理S更新情
報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を作成した例を示
す。
(7)パック形式10進数キー値変換処理87更新情報
dijのキー値に文字列としてのキー値の大小関係を維
持するため項目定義上取り得る最大値を加え、項目識別
Cjおよびデータ管理番号Rxを付加し、更に追加/削
除識別として「追加」に相当する値「1」を付加して索
引更新情報kiJを作成し、索引更新情報出力処理S8
へ制御を渡す。
第5図(ロ)、(e)は、第4図の追加データDiの索
引項目f4.f5に対応する更新情報di4.di5の
キー値111111.−22222に項目定義上取り得
る最大値99999999.99999999999を
加えて100111110゜99999977777と
して索引更新情報k14、ki5を作成した例を示す。
なお、文字型キー値変換処理S5.アンパック形式10
進数キー値変換処理36.パック形式10進数キー値変
換処理S7で作成する索引更新情報ktjのキー値は、
その長さを全索引項目中の最大のものに合わせ右空白詰
めとする。
(8)索引更新情報出力処理S8 索引更新情報kiJをソート用の作業ファイル3に出力
する。
(9)項目終了判定処理S9 jを追加データ中の最後の索引項目番号と比較し、jが
それより小さければ未処理の索引項目が残っているので
jに1を加算して索引更新情報抽出処理S3へ制御を渡
し、jがそれ以上の値であれば全項目終了として更新デ
ータ終了判定処理S10に制御を渡す。
(10)更新データ終了判定処理5IO1を更新データ
ファイル4に含まれる更新データの数(今の場合追加デ
ータ数)と比較し、Iがそれより小さければ未処理の追
加データが残りでいるのでlに1を加算して更新データ
取り込み処理Slへ制御を渡し、iがそれ以上の値であ
れば全追加データの終了として一括ソート処理Sllに
制御を渡す。
(11)−括ソート処理Sll ソート用の作業ファイル3に出力された全て°の索引更
新情報を、項目識別を第1キー、キー値を第2キー、デ
ータ管理番号を第3キー、追加/削除識別を第4キーと
して一括してソートする。
(12)索引更新情報S12 作業ファイル3から、−括ソート処理Sllによって索
引項目毎にキー順に並べられた索引更新情報を順次に入
力し、マスクファイル5の該当する索引部へのキー挿入
を実行して各索引の更新を行う、これで、一連の更新が
完了する。
以上、データの追加処理を例にして本実施例の動作を説
明したが、データの削除処理の場合は、追加/削除識別
として「削除」を示す識別値2が付加された索引更新情
報kjが作成される。また、データの変更処理の場合は
、追加/削除識別として「削除」を示す識別値2が付加
された旧データに関する索引更新情報kijが作成され
ると共に、追加/削除識別として「追加」を示す識別値
lが付加された索引更新情報kljが付加された新デー
タに関する索引更新情報kiJが作成されるものである
〔発明の効果〕
以上説明したように、本発明の索引更新方式においては
、各更新データに含まれる複数の索引項目について抽出
したキー値を含む更新情報を各索引部毎の索引の更新に
適した順序に一括してソート可能な形式の文字列から成
る索引更新情報に変換して中間ファイルに格納し、その
中間ファイルに格納された索引更新情報を一括してソー
トすることにより各索引部毎の更新に適した順序で並べ
られた索引更新情報を得るようにしたので、従来各索引
項目毎に必要であった中間ファイルを1本化でき、索引
更新情報を中間ファイルに出力する際のオーバーヘッド
を削減することが可能となる。
従って、索引の更新処理時間を短縮することができる。
【図面の簡単な説明】
第1図は本発明の実施例における索引更新にかかる処理
の流れ図、 第2図は本発明の索引更新方式を適用した情報処理シス
テムの一例を示す要部ブロック図、第3図はマスクファ
イル5のデータ部6におけるデータの形式例を示す図、 第4図は追加データの形式例を示す図および、第5図は
索引更新情報の変換形式例を示す図である。 図において、 1・・・処理装置 2・・・ランダムアクセス可能な記憶装置3・・・ソー
ト用の作業ファイル(中間ファイル)4・・・更新デー
タファイル 5・・・マスクファイル 6・・・データ部 7−1〜?−n・・・索引部 本発明の実施例における索引更新にかかる処理第1図(
1)

Claims (1)

  1. 【特許請求の範囲】 データ部と該データ部に格納されたデータの索引項目の
    キー値および該当するデータの所在情報を含む索引デー
    タを索引項目別に格納する複数の索引部とを有するファ
    イルをランダムアクセス可能な記憶装置に格納し、一連
    の更新データに基づいて前記データ部の更新を行った後
    に、今回の一連の更新にかかる索引部の更新を一括して
    行う情報処理システムにおける索引更新方式において、
    各更新データに含まれる複数の索引項目について抽出し
    たキー値を含む更新情報を、各索引部毎の索引の更新に
    適した順序に一括してソート可能な形式の文字列から成
    る索引更新情報に変換する変換手段と、 該変換手段で生成された索引更新情報を格納する中間フ
    ァイルとを備え、 該中間ファイルに格納された索引更新情報を前記順序に
    一括してソートした後、そのソート後の内容に従って前
    記索引部の更新を行うことを特徴とする索引更新方式。
JP1011057A 1989-01-20 1989-01-20 索引更新方式 Expired - Lifetime JPH0833899B2 (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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) データ管理方式