JPH04288675A - インデックス管理方法 - Google Patents

インデックス管理方法

Info

Publication number
JPH04288675A
JPH04288675A JP3032951A JP3295191A JPH04288675A JP H04288675 A JPH04288675 A JP H04288675A JP 3032951 A JP3032951 A JP 3032951A JP 3295191 A JP3295191 A JP 3295191A JP H04288675 A JPH04288675 A JP H04288675A
Authority
JP
Japan
Prior art keywords
index
record
additional information
area
pointer
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.)
Pending
Application number
JP3032951A
Other languages
English (en)
Inventor
Hisanori Yanagida
柳田 尚徳
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP3032951A priority Critical patent/JPH04288675A/ja
Publication of JPH04288675A publication Critical patent/JPH04288675A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、リアルタイムでイン
デックスを検索かつ更新するインデックス管理方法の改
良に関するものである。
【0002】
【従来の技術】一般に、インデックスの検索、更新を行
うテーブルは主メモリ上に設けられ、磁気ディスク装置
に格納されたファイル内のデータの検索に用いられる。 図6は上記のようなテーブルの一例を示すもので、ソー
トされたインデックスを格納するソートエリア6と新規
に登録される新規登録エリア8とに分割されている。1
3はこのテーブルを管理する指標を格納するテーブル管
理部である。
【0003】次に動作について説明する。当日中に新規
登録されるレコードはすべて新規登録エリア8に登録さ
れ、ソートエリア6の各レコードはオンライン運転中位
置を移動させず削除要求のあったレコードにフラグをた
て、レコードの有効、無効の管理を行う。オンライン運
転終了時には、削除要求のあったレコードを削除し、テ
ーブル全体のソートを行うことにより、全レコードがソ
ートエリア6に格納される。レコードの検索方法は、ソ
ートエリア6の各レコードは二分探索で検索し、新規登
録エリア8は逐次探索にて検索する。この場合、テーブ
ル全体に格納するレコード数は、システムで扱う最大レ
コード数(ソートエリア格納分)+1日分(1オンライ
ン周期)の最大新規登録レコード数分必要となる。
【0004】
【発明が解決しようとする課題】従来のインデックス管
理方法は以上のように構成されているので、ソートエリ
ア6に格納されているレコードに削除要求があっても、
そのエリアを直ちには使用出来ず、オンライン運転終了
時迄他のエリアを使用しなければならないという問題点
があった。
【0005】この発明は上記のような問題点を解消する
ためになされたもので、削除要求があり無効となった付
加情報のエリアを直ちに使用でき、メモリの有効利用が
出来るインデックス管理方法を得ることを目的とする。
【0006】
【課題を解決するための手段】この発明に係わるインデ
ックス管理方法は、ソートされた第一のインデックスを
格納するソートエリアと新規に登録される第二のインデ
ックスを格納する新規登録エリアからなるインデックス
部、上記第一のインデックスに設けられた第一のポイン
タを介して上記第一のインデックスと接続されている付
加情報を格納する付加情報部をメモリ上に備え、上記新
規登録エリアに上記第二のインデックスを登録するステ
ップ、その第二のインデックスの第二のポインタに上記
付加情報部の空レコードのレコード番号を格納するステ
ップ、その空レコードに上記第二のインデックスの付加
情報を格納するステップからなるものである。
【0007】
【作用】この発明においては、新規登録エリアに第二の
インデックスが登録されると、その第二のインデックス
の第二のポインタにソートエリアの空レコードのレコー
ド番号が格納され、上記第二のインデックスの付加情報
が上記空レコードに格納される。
【0008】
【実施例】実施例1.以下、この発明の一実施例を図に
基づいて説明する。図5はシステム構成を示し、1は中
央処理装置、2は主メモリ装置、3は磁気ディスク装置
である。図2は2つのテーブルを示し、図において4は
インデックス部で、ソートされた第一のインデックス5
を格納するソートエリア6と新規に登録される第二のイ
ンデックス7を格納する新規登録エリア8からなり、第
一のインデックス5には第一のポインタ9が、また第二
のインデックス7には第二のポインタ10がそれぞれ設
けられている。11は付加情報部で、付加情報12が格
納されたレコードから構成され、それぞれのレコードは
各ポインタを介してインデックスと一対一で対応づけら
れている。13はこれらのテーブルを管理する指標を格
納するテーブル管理部である。図3はインデックス部4
の詳細を示すもので、テーブル管理部13には、システ
ムで予め決められた最大レコード数14と、ソート済最
終インデックス番号15と、新規登録最終インデックス
番号16が格納されている。第一のインデックス5およ
び第二のインデックス7は、インデックス番号17と、
レコードの有効無効の管理を行うための指標を格納する
レコード制御情報18と、付加情報部11に接続するた
めの付加情報部ポインタ19とから構成されている。図
4は付加情報部の詳細を示すもので、テーブル管理部に
は、システムで予め決められた最大レコード数14と、
無効となった空レコード20をチェインでつなぎその先
頭の空レコード20のレコード番号21を格納する空レ
コード先頭ポインタ22が格納されている。付加情報1
2は、レコード番号21と空レコード先頭ポインタ22
と接続するための空レコードポインタ23と、情報24
と、磁気ディスク装置3のデータベースに格納するため
のアドレス25とから構成されている。インデックス部
4のソートエリア6にはシステムの最大登録レコード数
分のエリアが有り、新規登録エリア8には1オンライン
周期の最大登録レコード数分有る。付加情報部11には
ソートエリア6と同様に、システムの最大登録レコード
数分のエリアが有る。
【0009】次に動作について説明する。オンライン運
転開始時、磁気ディスク装置3に格納されていたインデ
ックス部4と付加情報部11の2つのテーブルが主メモ
リ装置2に転送される。そのインデックス部4の第一の
インデックス5はソートエリア6にソートされた状態で
格納されており、検索の要求があった場合は二分探索で
検索が行われる。次に、登録、削除の要求が有った場合
の動作について図1のフローチャートに基づいて説明す
る。まず、登録の要求か削除の要求かを判断する(ステ
ップ26)。登録要求の場合には、新規登録エリア8に
新規レコードの第二のインデックス7を登録する(ステ
ップ27)。次に、空レコード先頭ポインタ22に格納
されているレコード番号21をたどってそらレコードを
取得し(ステップ28)、その空レコードのレコード番
号21を第二のインデックス7の付加情報部ポインタ1
9に格納し(ステップ29)、次にその空レコードの空
レコードポインタに格納されている次の空レコードのレ
コード番号を空レコード先頭ポインタに格納する(ステ
ップ30)。次に、ステップ28で取得した空レコード
に上記新規レコードの付加情報を格納する(ステップ3
1)。削除要求の場合には、削除されるレコードのイン
デックス部4のレコード制御情報18に無効のフラグを
付す(ステップ32)。次に、その削除されるレコード
の空レコードポインタ23にそらレコード先頭ポインタ
22のレコード番号21を格納し(ステップ33)、そ
の削除されるレコードのレコード番号21を空レコード
先頭ポインタ22に格納する(ステップ34)。次に、
オンライン運転が終了かどうかチェックされ(ステップ
35)、終了でなければ上記登録、削除の動作が繰り返
し行われることになる。オンライン運転終了時には、第
一のインデックス5と第二のインデックス7をソートマ
ージし(ステップ36)、その結果得られたテーブルを
磁気ディスク装置3に格納することにより、次回のオン
ライン運転開始時にはレコードは全てソートされた形で
ソートエリア6に格納されることとなる。
【0010】なお、上記実施例では検索の対象を磁気デ
ィスク装置内のデータベースのレコードとしたが、他の
テーブル上のレコードとしてもよいことはいうまでもな
い。
【0011】
【発明の効果】以上のように、この発明によれば新規登
録エリアに第二のインデックスが登録されると、その第
二のインデックスの第二のポインタにソートエリアの空
レコードのレコード番号が格納され、上記第二のインデ
ックスの付加情報が上記空レコードに格納されるように
構成したので、削除要求があり無効となった付加情報の
エリアを直ちに使用でき、メモリの有効利用が出来るイ
ンデックス管理方法が得られる効果がある。
【図面の簡単な説明】
【図1】この発明の実施例1を示すフローチャートであ
る。
【図2】この発明のインデックス部と付加情報部を示す
ブロック図である。
【図3】この発明のインデックス部の詳細を示すブロッ
ク図である。
【図4】この発明の付加情報部の詳細を示すブロック図
である。
【図5】この発明のシステム構成図である。
【図6】従来のインデックス管理方法において用いられ
るテーブルを示すブロック図である。
【符号の説明】
5  第一のインデックス 6  ソートエリア 7  第二のインデックス 8  新規登録エリア 9  第一のポインタ 10  第二のポインタ 11  付加情報部 12  付加情報 20  空レコード 21  レコード番号

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  ソートされた第一のインデックスを格
    納するソートエリアと新規に登録される第二のインデッ
    クスを格納する新規登録エリアからなるインデックス部
    、上記第一のインデックスに設けられた第一のポインタ
    を介して上記第一のインデックスと接続されている付加
    情報を格納する付加情報部をメモリ上に備え、上記新規
    登録エリアに上記第二のインデックスを登録するステッ
    プ、その第二のインデックスの第二のポインタに上記付
    加情報部の空レコードのレコード番号を格納するステッ
    プ、その空レコードに上記第二のインデックスの付加情
    報を格納するステップからなるインデックス管理方法。
JP3032951A 1991-02-27 1991-02-27 インデックス管理方法 Pending JPH04288675A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3032951A JPH04288675A (ja) 1991-02-27 1991-02-27 インデックス管理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3032951A JPH04288675A (ja) 1991-02-27 1991-02-27 インデックス管理方法

Publications (1)

Publication Number Publication Date
JPH04288675A true JPH04288675A (ja) 1992-10-13

Family

ID=12373251

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3032951A Pending JPH04288675A (ja) 1991-02-27 1991-02-27 インデックス管理方法

Country Status (1)

Country Link
JP (1) JPH04288675A (ja)

Similar Documents

Publication Publication Date Title
JPH04288675A (ja) インデックス管理方法
JP2003030040A (ja) オブジェクトデータベースシステムの複数ハッシュインデックスおよび非ユニークインデックス管理方式
JPH0193843A (ja) テーブル結合方式
JPH0744426A (ja) ファイルシステムのファイル管理方法
JPH04112253A (ja) 多層バッファを用いるデータアクセス方法
JPH05120340A (ja) ルーテイングアドレス管理方法
JPH0198020A (ja) 索引管理方式
JP2721034B2 (ja) クラスタリング制御システム
JPH0635774A (ja) データベースマネージメントシステム
JPS63150724A (ja) デ−タアクセス処理方式
JPH05241800A (ja) データベース,ファイルおよびプログラムの統合管理方式
JPH01130236A (ja) データファイル管理システム
JP3398672B2 (ja) 中間データ格納装置
JPH0312781A (ja) データ管理方式
JPH02224038A (ja) データベース管理方式
JPH04250568A (ja) レコード検索装置
JPS633351A (ja) バツフア検索制御方式
JPH05108719A (ja) 情報検索装置
JPH03116252A (ja) ソースプログラムの世代管理方式
JPH01282635A (ja) 索引保守方式
JPH05233386A (ja) データベース管理方式
JPH03226829A (ja) 情報処理装置
JPH05204735A (ja) データ管理方式
JPS62180437A (ja) フアイル入出力方式
JPH04190454A (ja) 履歴データ管理方法