JPH0199125A - リンク分類方式 - Google Patents

リンク分類方式

Info

Publication number
JPH0199125A
JPH0199125A JP25806887A JP25806887A JPH0199125A JP H0199125 A JPH0199125 A JP H0199125A JP 25806887 A JP25806887 A JP 25806887A JP 25806887 A JP25806887 A JP 25806887A JP H0199125 A JPH0199125 A JP H0199125A
Authority
JP
Japan
Prior art keywords
string
strings
phase
key
directory
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
JP25806887A
Other languages
English (en)
Inventor
Kiyoshi Aoki
清 青木
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
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP25806887A priority Critical patent/JPH0199125A/ja
Publication of JPH0199125A publication Critical patent/JPH0199125A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は電子計算機による事務データ処理の分間作業に
関し、特に、外部記憶装置として磁気ディスク装置を使
用して大容量データを分類する方式に関する。
(従来の技術) 従来、外部記憶装置として磁気ディスク装置を使用して
大容量データを分類する方式は、第4図に示すように、
以下の3つのフェーズからなる。
(1)グリソートフェーズ (2)マージフェーズ (3)ラストパスフェーズ ブリソートフェーズでは、入力ファイルからデータ・レ
コードが読込まれ、順番に組分けされ、順序づけられた
組、即ちストリングとして磁気ディスク装置へ出力され
る。マージフェーズでは、これらのストリングの数がラ
ストパスのマージオーダ以下になるまで、ストリングが
マージされる。
即ち組合されてより大きなストリングが作成される。ま
た、ラストパスフェーズでは、マージフェーズでマージ
されてできあがった幾つかのストリングを1本のストリ
ングに作成して出力ファイルへ書込む。
(発明が解決しようとする問題点) 上述した従来の分類方式は、ストリングの数がラストバ
スのマージオーダより大きい場合に、磁気ディスク装置
に格納されたストリングを物理的に読出してマージする
という方式を採っている。
つまり、マージフェーズにおいて、ストリングを比較し
た後にレコード全体を移動させるので、時間がかかって
いる。
一方、磁気ディスク装置は、レコードキーとレコードの
格納場所とに何らかの関連性を持たせて各レコードを格
納することにより、レコードキー操作でレコードを論理
的に並べることができるという性質を備えており、ラン
ダムアクセスに適している。
ところが、従来の分類方式は、このような磁気ディスク
装置の性質を全く生かしていないという問題点があった
。
(問題点を解決するための手段) 従来の問題点を解決するために本発明が提供するリンク
分類方式は、電子装置の外部記憶装置として磁気ディス
ク装置を使用し、入力ファイルから読込まれたレコード
から複数のストリング舎作成して前記磁気ディスク装置
へ出力し、これらのストリングを物理的に入替えてマー
ジすることにより大容量データを分類する方式であって
、前記ストリングが作成されて前記磁気ディスク装置へ
出力されると同時に、前記ストリングのそれぞれが出力
される前記磁気ディスク装置上の位置とそのストリング
の第1レコードのキー及び最終レコードのキーとを内部
記憶装置へ出力することによりストリングディレクトリ
を作成する手段と、前記マージを行う前に、前記ストリ
ングディレクトリ作成手段により作成されたストリング
ディレクトリを第1レコードのキーの昇順に並び替え、
並び替えた後の先頭のストリングディレクトリの最終レ
コードのキーと以降のストリングディレクトリの第1レ
コードのキーとを比較し、後者の方が大きい場合に両方
のストリングディレクトリをリンクし、この比較処理を
全てのストリングディレクトリについて行うことにより
、前記ストリングを論理的にマージする手段とを備えて
いることを特徴とする。
(実施例) 以下、本発明の一実施例について図面を参照して説明す
る。
第1図は本発明の一実施例のリンク分類方式を用いて大
容量データを分類する場合のデータの流れを示す図、第
2図はストリングディレクトリのフォーマット例を示す
図、第3図はリンク例を示す図である。
本実施例のリンク分類方式は、第1図に示すように、以
下の4つのフェーズからなる。
(1)ブリソートフェーズ (2)リンクフェーズ (3)マージフェーズ (4)ラストパスフェーズ グリソートフェーズでは、従来と同様に、入力ファイル
からデータ・レコードが読込まれ、ストリングが作成さ
れて磁気ディスク装置へ出力されるが、このとき同時に
、ストリングディレクトリが作成されて内部記憶装置に
格納される。このストリングディレクトリは、第2図に
示すように、ストリングが格納されているディスクアド
レスと、ストリングの第1レコードのキーと、最終レコ
ードのキーとからなる。
リンクフェーズでは、プリソートフェーズで作成された
ストリングディレクトリを操作することにより、ストリ
ングを論理的にマージする。このリンクは、まず、プリ
ソートフェーズで作成した複数個のストリングディレク
トリを第1キーが大きいものから昇順に並び替える0次
に、1番目のストリングディレクトリの最終キーと2番
目のストリングディレクトリの第1キーを比較し、後者
の方が大きいときにこれらの2つのストリングディレク
トリをリンクすることにより、ストリングを論理的にマ
ージする。3番目以降のストリングディレクトリについ
ても同様の比較を行ってリンクしていく、この作業を全
てのストリングディレクトリについて行うことにより、
ストリングを物理的にマージさせることなく論理的にマ
ージさせてストリングの数を減らす。
例えば第3図に示すように、ディスクアドレス″A l
’T〜“E″を持つ5つのストリングディレクトリをリ
ンクする場合に、これらのストリングディレクトリを第
1キーが大きいものから昇順に並び替えると、’E’ 
、”B” 、”D″  II CH9“A ITとなる
0次に、“E”の最終キーと“B″の第1キーを比較し
て後者の方が大きいので、両者をリンクする。これによ
り、“E−B”。
“D″  MC″  M A Rの4つのストリングに
マージされたこととなる0次に、“E−B″の最終キー
と“D”の第1キーとを比較するが、前者の方が大きい
ので、両者をリンクしない、同様にして、”E−B″と
“A″とをリンクし、“D”と“C″とをリンクする。
つまり、5つのストリングから物理的にストリングをマ
ージすることなく、ストリングディレクトリを操作する
ことにより、“E−B−A″と“D−C″という2つの
ストリングが作成されることとなる。
マージフェーズでは、リンクフェーズで論理的にリンク
されたストリングの数がラストバスのマージζ−ダ以下
になるまで、ストリングを物理的にマージする。
また、ラストバスフェーズでは、マージフェーズでマー
ジされてできあがった幾つかのストリングを1本のスト
リングに作成して出力ファイルへ書込む。
(発明の効果) 以上に説明したように本発明は、外部記憶装置として磁
気ディスク装置を使用して大容量データを分類する場合
に、従来はマージフェーズにおいて、ストリングの数が
ラストバスオーダ以下になるまで物理的にマージを行つ
−ていたのを、マージフェーズの前に、ストリングディ
レクトリを操作することにより、ストリングを物理的に
移動させずにマージする。従って、マージフェーズに至
る前に論理的にストリングをマージしてストリングの数
を減らすことができるので、場合によってはストリング
の数がラストバスオーダ以下になって、マージフェーズ
をバイパスすることも可能になる。
これは、従来の分類方式においてマージフェーズが占め
る処理時間が非常に大きいことを考えると、有効な分類
方式といえる。
【図面の簡単な説明】
第1図は本発明の一実施例のリンク分類方式を用いて大
容量データを分類する場合のデータの流れを示す図、第
2図はストリングディレクトリのフォーマット例を示す
図、第3図はリンク例を示す図、第4図は従来の分類方
式で大容量データを分類する場合のデータの流れを示す
図である。

Claims (1)

  1. 【特許請求の範囲】 電子装置の外部記憶装置として磁気ディスク装置を使用
    し、入力ファイルから読込まれたレコードから複数のス
    トリングを作成して前記磁気ディスク装置へ出力し、こ
    れらのストリングを物理的に入替えてマージすることに
    より大容量データを分類する方式において、 前記ストリングが作成されて前記磁気ディスク装置へ出
    力されると同時に、前記ストリングのそれぞれが出力さ
    れる前記磁気ディスク装置上の位置とそのストリングの
    第1レコードのキー及び最終レコードのキーとを内部記
    憶装置へ出力することによりストリングディレクトリを
    作成する手段と、 前記マージを行う前に、前記ストリングディレクトリ作
    成手段により作成されたストリングディレクトリを第1
    レコードのキーの昇順に並び替え、並び替えた後の先頭
    のストリングディレクトリの最終レコードのキーと以降
    のストリングディレクトリの第1レコードのキーとを比
    較し、後者の方が大きい場合に両方のストリングディレ
    クトリをリンクし、この比較処理を全てのストリングデ
    ィレクトリについて行うことにより、前記ストリングを
    論理的にマージする手段とを備えていることを特徴とす
    るリンク分類方式。
JP25806887A 1987-10-12 1987-10-12 リンク分類方式 Pending JPH0199125A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP25806887A JPH0199125A (ja) 1987-10-12 1987-10-12 リンク分類方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP25806887A JPH0199125A (ja) 1987-10-12 1987-10-12 リンク分類方式

Publications (1)

Publication Number Publication Date
JPH0199125A true JPH0199125A (ja) 1989-04-18

Family

ID=17315084

Family Applications (1)

Application Number Title Priority Date Filing Date
JP25806887A Pending JPH0199125A (ja) 1987-10-12 1987-10-12 リンク分類方式

Country Status (1)

Country Link
JP (1) JPH0199125A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60168232A (ja) * 1984-02-10 1985-08-31 Nec Corp 密度解析分類方式

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60168232A (ja) * 1984-02-10 1985-08-31 Nec Corp 密度解析分類方式

Similar Documents

Publication Publication Date Title
US4514826A (en) Relational algebra engine
US4817036A (en) Computer system and method for data base indexing and information retrieval
US5117495A (en) Method of sorting data records
JPH02178730A (ja) 分割法を用いた内部ソート方式
US6424970B1 (en) Sorting system and method executed by plural computers for sorting and distributing data to selected output nodes
JP3515810B2 (ja) ソート処理方法および装置
JPS6172333A (ja) 複数ファイルのマージ方法
JPH0581337A (ja) データ処理装置
JP2923952B2 (ja) マージ処理方法
JPH0267648A (ja) ツリー構造データベースのレコード追加方式
JPS62287350A (ja) インデツクス一括更新方式
JPH04178726A (ja) 大容量データ分類処理方式
JP2926803B2 (ja) ソート処理方法
JPS6134626A (ja) 外部分布分類を実行する方法
JP3293544B2 (ja) 補助記憶装置を用いたソート方式
JPH0436415B2 (ja)
JPS6266326A (ja) 日本語デ−タ整列処理方式
JPH0291725A (ja) 併合処理方式
JPH02222044A (ja) データ処理装置
JPH03259329A (ja) 大容量データのキー相対アドレス分類方式
JPH0145648B2 (ja)
JPH0298729A (ja) データ分類入力方法
JPH0324617A (ja) データ処理方式
JPS60168232A (ja) 密度解析分類方式
JPH02208751A (ja) データ保存方式