JPS63189934A - デ−タベ−ス副次エントリ処理方式 - Google Patents

デ−タベ−ス副次エントリ処理方式

Info

Publication number
JPS63189934A
JPS63189934A JP62022021A JP2202187A JPS63189934A JP S63189934 A JPS63189934 A JP S63189934A JP 62022021 A JP62022021 A JP 62022021A JP 2202187 A JP2202187 A JP 2202187A JP S63189934 A JPS63189934 A JP S63189934A
Authority
JP
Japan
Prior art keywords
index
record
processing
key value
block
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
JP62022021A
Other languages
English (en)
Inventor
Junji Yamanaka
山中 潤二
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP62022021A priority Critical patent/JPS63189934A/ja
Publication of JPS63189934A publication Critical patent/JPS63189934A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 (概要〕 レコードに含まれるデータ項目の内容をキーにして、デ
ータベースから該当するレコードを検索するデータベー
ス副次エントリ処理方式において。
副次エントリを実現するためのキー値とレコード格納ア
ドレスとを組にした索引を格納・検索するにあたって、
キー値のランダマイズ処理により索引格納ファイルにお
ける該当する索引の格納位置を決定する構造とし、デー
タベース管理における処理効率およびメンテナンス効率
の向上を図る。
〔産業上の利用分野〕
本発明はデータベース副次エントリ処理方式。
特に1例えば高処理能力を要求されるオンライントラン
ザクション向けのネットワーク型データベースに対する
データベース副次エントリ処理方式%式% オンライントランザクシラン業務では、高処理能力を保
障することが必須の課題とされている。
このため、データベースの各種エントリ手法を選択する
にあたりでも、処理能力の高い主エントリを採用せざる
を得す、これがデータベースの設計に労力を費やす結果
となっている。
いわゆる副次エントリによる方式が、主エントリによる
方式に近い処理能力で実現できれば、利用者にとって、
データベースの適用範囲を大幅に拡大することが可能と
なる。そのため、従来の副次エントリ処理方式より高い
処理性能を持つ副次エントリ処理方式が必要とされる。
〔従来の技術〕 第3図は従来方式の例を示す。第3図において。
16はネットワーク型のデータベース、20は索引格納
ファイル、Rはレコードを表す。
データ項目の内容をキーにして1データベースのレコー
ドを直接求める方式として、いわゆる副次エントリ方式
がある。副次エントリ方式では。
キー値と、そのキー値を持つレコードの格納位置情報と
の組による索引を管理し、その索引によって、必要とす
るレコードに直ちにアクセスできるようにされている。
従来方式では、索引を、キー値の昇順(アルファベット
類)にソーティングし、その検索を平均化するために1
例えば第3図に示すように、木構造のインデックスによ
って、管理するようにされていた。
なお、副次エントリを用いないデータベース管理システ
ムでは、データベースにおけるレコード自体の格納場所
を所定のハツシング処理によって決定する方式が用いら
れることもあるが1例えばネットワーク型のデータベー
ス等、既存のデータベースに適用することはできない。
〔発明が解決しようとする問題点〕
第3図に示すような木構造のインデックスによって実現
された索引を検索するには、索引格納ファイル20にお
いて、上位階層から下位階層に向けて9階層数分のブロ
ックをアクセスする必要がある。また、索引に対応する
データベース16のレコードRが追加されたり、削除さ
れたり、あるいはデータ項目の内容が変更されたりする
と、索引をメンテナンスする必要が生じ、動的に木構造
を変化させることになる。特に、木構造のインデックス
の階層に変化を伴う場合には、大きな処理コストが要求
されるという問題がある。
本発明は上記問題点の解決を図り、既存のデータベース
本体の構造を変えることなく、副次エントリによる処理
効率およびメンテナンス効率を向上させることを目的と
している。
〔問題点を解決するための手段〕
第1図は本発明の基本構成例を示す。
第1図において、10はCPUおよびメモリからなる処
理装置、11は所定の関数によりキー値をランダマイズ
するランダマイズ処理部、12はキー値に基づいて索引
を格納する処理を行う索引格納処理部、13はキー値に
基づいて索引を検索する処理を行う索引検索処理部、1
4は索引が格納される索引格納ファイル、15はキー値
とレコード格納アドレスとを組にした索引、16はデー
タベース、Bl、B2.・・・Bnは索引格納ファイー
ル14におけるアクセス単位となるブロック、Rはレコ
ードを表す。
索引格納ファイル14は、n個のブロック81〜Bnを
持ち、それらの各ブロックB1〜Bnには、制御部と、
各ブロックに対応する索引15とが格納される。索引1
5は、キー値と、そのキー値を持つレコードの格納アド
レスとからなる。
ランダマイズ処理部11は、与えられたキー値に対し、
所定の関数を施し、該キー値を索引格納ファイル14の
ブロック数に応じた範囲でランダマイズする処理を行う
ものである。
索引格納処理部12は、データベース16におけるレコ
ードの追加・削除があった場合や、副次エントリの対象
となるデータ項目の内容に変更があった場合等に、その
項目の内容であるキー値を指定して、ランダマイズ処理
部11を呼び出し。
索引15が格納される索引格納ファイル14におけるブ
ロックを決定する。
索引検索処理部13は、検索するレコードのキー値を指
定して、ランダマイズ処理部11を呼び出し、そのラン
ダマイズ結果に対応する索引格納ファイル14のブロッ
クから、検索するレコードのレコード格納アドレスを得
る。
なお、複数のデータ項目の内容をキー値として。
ランダマイズすることも可能である。
〔作用〕
本発明によれば、ランダマイズ処理部11による演算に
よって、キー値から索引格納ファイル14における索引
15が格納されるべきアドレス(ブロック番号)が決定
される。従って、索引の検索や索引の更新処理において
、索引格納ファイル14に対するブロック・アクセスが
1通常1回で済むことになる。キー値のランダマイズが
なされるため、各ブロックにおける索引数は、平均化さ
れる。
索引格納ファイル14の構造と、索引15へのアクセス
関連部分とを変更するだけで、データベース16自体に
ついては、既存のものをそのまま継続して使用でき、ま
た、データベース16を利用する各種応用処理部等につ
いても、変更を要しない、従来用いられていた木構造の
インデックスによる索引構成と3本発明による索引構成
とを。
キーとなるデータ項目の特性等に応じて、利用者が選択
できるようにしておけば、さらに柔軟性が増す。
〔実施例〕
第2図は本発明の一実施例を示す。
第2図における符号は、第1図に示すものに対応する。
B50は索引格納ファイル14における50番目のブロ
ックを表す。
索引格納ファイル14における各ブロックは。
制御部と索引15の並びとからなる、制御部は。
そのブロックに含まれる索引の件数と、そのブロックに
おける空き領域の先頭アドレスと、オーバフローその他
の制御情報とを持つ、この例では。
ブロックB50は、キー値が「東京」である索引を2個
持ち、それらやレコード格納アドレスが。
それぞれ1000番地と1005番地である。
キー値=「東京」による索引15の検索゛または更新の
処理の場合には、キー値−「東京」の指定により、ラン
ダマイズ処理部11が呼び出される。
ランダマイズ処理部11は、所定のハツシング関数りを
用いて、「東京」をパラメータとする演算を実行し、そ
のランダマイズ結果BNを要求元に通知する。
ランダマイズ結果BNは、索引格納ファイル14におけ
るブロック番号に対応し、BNが50であれば、索引格
納ファイル14における50番目のブロックB5Qが索
引格納場所とされる。
例えば、新しいレコードの追加の場合には、ブロックB
50の制御部から、空き領域の先頭アドレスを得て、そ
こにキー値として「東京」を格納すると共に、その新し
いレコードの格納アドレスを格納する。また、制御部に
おける件数情報と。
空き領域情報等を更新する。該ブロック50に空き領域
がなくなり、新しい索引を格納できない場合には1次の
ブロックまたはオーバフロー用に用意されたブロックに
新しい索引を格納し、必要に応じてオーバフロー制御情
報を、制御部に設定する。
キー値の指定によるレコードの検索の場合には。
ランダマイズ処理部11から通知されたブロック番号の
ブロックB50に格納されている索引15を順次読み出
し、該当するレコード格納アドレスを抽出する。この例
では、データベース16における1000番地のレコー
ドと1005番地のレコードが求めるレコードである。
〔発明の効果〕
以上説明したように1本発明によれば、索引の検索や更
新に関する処理コストの大半が、キー値のランダマイズ
処理で吸収されるため、全体的な処理コストを大幅に削
減することが可能となり。
高処理能力を発揮することができる。同時に、従来のよ
うな木構造のインデックスの維持・管理が不要となり、
処理が簡易化され、また、既存のデータベースへの適用
も、比較的容易に実現することができる。
【図面の簡単な説明】
第1図は本発明の基本構成例、第2図は本発明の一実施
例、第3図は従来方式の例を示す。 図中、10は処理装置、11はランダマイズ処理部、1
2は索引格納処理部、1′3は索引検索処理部、14は
索引格納ファイル、15は索引、16はデータベースを
表す。

Claims (1)

  1. 【特許請求の範囲】 レコードに含まれるデータ項目の内容をキーにして、デ
    ータベース(16)から該当するレコードを検索するデ
    ータベース副次エントリ処理方式において、 キー値とそのキー値を持つレコードの格納位置情報との
    対応情報からなる索引(15)が、アクセス単位となる
    ブロック毎にまとめられて格納される索引格納ファイル
    (14)と、 所与のキー値に対し所定の関数を施し、該キー値を上記
    索引格納ファイル(14)のブロック数に応じた範囲で
    ランダマイズするランダマイズ処理手段(11)と、 データベース(16)に格納されるレコードのキー値を
    指定して、上記ランダマイズ処理手段(11)を呼び出
    し、そのランダマイズ結果に対応する上記索引格納ファ
    イル(14)のブロックに、当該レコードの索引を格納
    する索引格納処理手段(12)と、検索するレコードの
    キー値を指定して、上記ランダマイズ処理手段(11)
    を呼び出し、そのランダマイズ結果に対応する上記索引
    格納ファイル(14)のブロックから、検索するレコー
    ドの格納位置情報を得る索引検索処理手段(13)とを
    備えたことを特徴とするデータベース副次エントリ処理
    方式。
JP62022021A 1987-02-02 1987-02-02 デ−タベ−ス副次エントリ処理方式 Pending JPS63189934A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62022021A JPS63189934A (ja) 1987-02-02 1987-02-02 デ−タベ−ス副次エントリ処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62022021A JPS63189934A (ja) 1987-02-02 1987-02-02 デ−タベ−ス副次エントリ処理方式

Publications (1)

Publication Number Publication Date
JPS63189934A true JPS63189934A (ja) 1988-08-05

Family

ID=12071331

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62022021A Pending JPS63189934A (ja) 1987-02-02 1987-02-02 デ−タベ−ス副次エントリ処理方式

Country Status (1)

Country Link
JP (1) JPS63189934A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0452764A (ja) * 1990-06-14 1992-02-20 Matsushita Electric Ind Co Ltd 文書検索装置
EP3236369A1 (en) 2016-04-18 2017-10-25 Fujitsu Limited Index generation program, index generation device and index generation method, search program

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0452764A (ja) * 1990-06-14 1992-02-20 Matsushita Electric Ind Co Ltd 文書検索装置
EP3236369A1 (en) 2016-04-18 2017-10-25 Fujitsu Limited Index generation program, index generation device and index generation method, search program
EP3770770A1 (en) 2016-04-18 2021-01-27 Fujitsu Limited Index generation program, index generation device and index generation method, search program
US11080234B2 (en) 2016-04-18 2021-08-03 Fujitsu Limited Computer readable recording medium for index generation

Similar Documents

Publication Publication Date Title
US6859808B1 (en) Mapping logical row identifiers for primary B+tree-like structures to physical row identifiers
US6175835B1 (en) Layered index with a basic unbalanced partitioned index that allows a balanced structure of blocks
US5404510A (en) Database index design based upon request importance and the reuse and modification of similar existing indexes
GB2406679A (en) Index tree structure and key compression for a database
EP0912948A1 (en) Database apparatus
US8161051B2 (en) Method and apparatus for data processing with index search
US20040167874A1 (en) Supporting Bindexes on primary Bstructures with large primary keys
KR20200092710A (ko) 이기종 스토리지 기반의 데이터베이스 관리시스템에서 하이브리드 색인장치
JPS63189934A (ja) デ−タベ−ス副次エントリ処理方式
JP3552339B2 (ja) データベースシステム
KR100778328B1 (ko) 가상칼럼을 이용한 데이터베이스에서의 질의 최적화 방법
CN106649462A (zh) 一种针对海量数据全文检索场景的实现方法
JP2715443B2 (ja) データベース装置
JP3031944B2 (ja) データ処理装置
JPH1173353A (ja) 時刻指定によるトランザクション検索処理装置
JPH03282966A (ja) ハッシュエントリ領域管理方法
WO2002091236A1 (en) Database integration system
Nelson A prefix trie index for inverted files
JPH04156624A (ja) 知識ベースシステムにおける高速アクセス方式
JPH05204729A (ja) データベースアクセス方式
JPS629433A (ja) デ−タベ−スアクセス機構
JPH0338743A (ja) データベース管理システム
JPH03282749A (ja) 仮更新データ管理方式
JPH01282635A (ja) 索引保守方式
JPH05314183A (ja) 結果自動補正検索システム