JPH0378666B2 - - Google Patents
Info
- Publication number
- JPH0378666B2 JPH0378666B2 JP58012332A JP1233283A JPH0378666B2 JP H0378666 B2 JPH0378666 B2 JP H0378666B2 JP 58012332 A JP58012332 A JP 58012332A JP 1233283 A JP1233283 A JP 1233283A JP H0378666 B2 JPH0378666 B2 JP H0378666B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- data group
- group
- hashing
- bit
- 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.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
- G06F16/9014—Indexing; Data structures therefor; Storage structures hash tables
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明は、2つのデータ群について相互にデー
タ内容の一致するデータのみを選別するデータ選
別方式に関するものである。
タ内容の一致するデータのみを選別するデータ選
別方式に関するものである。
データ管理システムの分野では、2つのデータ
群について相互にデータ内容の一致するデータを
抽出して結合する要求がしばしば生じる。この場
合、各々のデータ群のデータ量が多く、結合に長
い時間を要する場合、あらかじめ各々のデータ群
から結合可能性のないデータを除去し、結合時間
を短縮させるデータ選択の操作が用いられる。第
1図は、かゝるデータ選別方式の原理を説明する
図で、1,2はデータ群、4は定められたハツシ
ユ関数を持つハツシユ装置、6は有限のビツトア
レイを持つビツトアレイ装置、8は選別されたデ
ータ群である。操作は、先ずビツトアレイ装置6
のビツトアレイのビツトを全て“0”に設定した
後、操作11を実行し、データ群1のデータ内容
をハツシユ装置4でハツシングして、ビツトアレ
イ装置6のアドレス空間に対応する値に変換し、
その値を番地とするビツトアレイのビツト位置に
“1”を設定する。次に、この操作11が終了し
たら操作13を実行し、データ群2のデータ内容
をハツシユ装置4で同様にハツシングして、その
値を番地とするビツトアレイ装置4のビツト位置
が“1”であるデータのみを選別してデータ8を
得る。第1図では、例えばデータ群1を
“ABDDFG”、データ群2を“AACDEFFH”と
した場合、選別データ群8として“AADFF”が
得られることを示している。第2図は第1図の操
作のタイムチヤートである。
群について相互にデータ内容の一致するデータを
抽出して結合する要求がしばしば生じる。この場
合、各々のデータ群のデータ量が多く、結合に長
い時間を要する場合、あらかじめ各々のデータ群
から結合可能性のないデータを除去し、結合時間
を短縮させるデータ選択の操作が用いられる。第
1図は、かゝるデータ選別方式の原理を説明する
図で、1,2はデータ群、4は定められたハツシ
ユ関数を持つハツシユ装置、6は有限のビツトア
レイを持つビツトアレイ装置、8は選別されたデ
ータ群である。操作は、先ずビツトアレイ装置6
のビツトアレイのビツトを全て“0”に設定した
後、操作11を実行し、データ群1のデータ内容
をハツシユ装置4でハツシングして、ビツトアレ
イ装置6のアドレス空間に対応する値に変換し、
その値を番地とするビツトアレイのビツト位置に
“1”を設定する。次に、この操作11が終了し
たら操作13を実行し、データ群2のデータ内容
をハツシユ装置4で同様にハツシングして、その
値を番地とするビツトアレイ装置4のビツト位置
が“1”であるデータのみを選別してデータ8を
得る。第1図では、例えばデータ群1を
“ABDDFG”、データ群2を“AACDEFFH”と
した場合、選別データ群8として“AADFF”が
得られることを示している。第2図は第1図の操
作のタイムチヤートである。
第1図は一方のデータ群のみの選別データを得
る場合があるが、実際には2つのデータ群1,2
について相互にデータ内容の一致する選別データ
をそれぞれ必要とする場合が多い。このような場
合、従来は第3図に示すデータ選別方式を用いて
いた。
る場合があるが、実際には2つのデータ群1,2
について相互にデータ内容の一致する選別データ
をそれぞれ必要とする場合が多い。このような場
合、従来は第3図に示すデータ選別方式を用いて
いた。
第3図において、1,2はデータ群、3,4は
同じハツシユ関数を持つハツシユ装置、5,6は
有限のビツトアレイを持つビツトアレイ装置、
7,8は選別されたデータ群である。操作は、ビ
ツトアレイ装置3,4の各ビツトアレイのビツト
を全て“0”に設定した後、まず操作11を実行
し、第1図で説明したようにデータ群1のデータ
内容をハツシユ装置4でハツシングして、その値
を番地とするビツトアレイ装置4のビツト位置に
“1”を設定する。次に、操作12と操作13を
同時に実行する。こゝで、操作12はデータ群2
のデータ内容をハツシユ装置3でハツシングし
て、その値を番地とするビツトアレイ装置3のビ
ツト位置に“1”を設定する操作であり、操作1
3は同データ群2のデータ内容をハツシユ装置4
でハツシングして、その値を番地とするビツトア
レイ装置6のビツト位置が“1”であるデータの
みを選別してデータ8を得る操作である。この操
作12,13の終了後、操作14を実行し、デー
タ群1のデータ内容を再びハツシユ装置3でハツ
シングして、その値を番地とするビツトアレイ装
置5のビツト位置が“1”であるデータのみを選
別してデータ7を得る。第3図では、データ群1
を“ABDDFG”、データ群2を“ACDEFFH”
とした場合、選別データ7では“ADDF”、選択
データ8は“AADFF”になることを示してい
る。
同じハツシユ関数を持つハツシユ装置、5,6は
有限のビツトアレイを持つビツトアレイ装置、
7,8は選別されたデータ群である。操作は、ビ
ツトアレイ装置3,4の各ビツトアレイのビツト
を全て“0”に設定した後、まず操作11を実行
し、第1図で説明したようにデータ群1のデータ
内容をハツシユ装置4でハツシングして、その値
を番地とするビツトアレイ装置4のビツト位置に
“1”を設定する。次に、操作12と操作13を
同時に実行する。こゝで、操作12はデータ群2
のデータ内容をハツシユ装置3でハツシングし
て、その値を番地とするビツトアレイ装置3のビ
ツト位置に“1”を設定する操作であり、操作1
3は同データ群2のデータ内容をハツシユ装置4
でハツシングして、その値を番地とするビツトア
レイ装置6のビツト位置が“1”であるデータの
みを選別してデータ8を得る操作である。この操
作12,13の終了後、操作14を実行し、デー
タ群1のデータ内容を再びハツシユ装置3でハツ
シングして、その値を番地とするビツトアレイ装
置5のビツト位置が“1”であるデータのみを選
別してデータ7を得る。第3図では、データ群1
を“ABDDFG”、データ群2を“ACDEFFH”
とした場合、選別データ7では“ADDF”、選択
データ8は“AADFF”になることを示してい
る。
第4図に第3図の操作のタイムチヤートを示
す。これから分かるように、第3図に示す従来の
データ選別方式は、処理を3段階で逐次的に行う
ため、処理時間が長くなるという欠点を有してい
る。
す。これから分かるように、第3図に示す従来の
データ選別方式は、処理を3段階で逐次的に行う
ため、処理時間が長くなるという欠点を有してい
る。
本発明の目的は、従来に比べてデータ選別全体
に要する時間を短縮できるデータ選択方式を提供
することにある。
に要する時間を短縮できるデータ選択方式を提供
することにある。
本発明の要点は、第3図に示すデータ選択方式
において、各々のデータ群のビツトアレイに
“1”を設定する操作と、ビツトアレイを参照し
てデータを選別する操作を重ね合わせることによ
り、データ選別全体に要する時間の短縮を図つた
ものである。
において、各々のデータ群のビツトアレイに
“1”を設定する操作と、ビツトアレイを参照し
てデータを選別する操作を重ね合わせることによ
り、データ選別全体に要する時間の短縮を図つた
ものである。
第5図は本発明のデータ選別方式の操作を説明
する図で、基本的には第3図と同じである。本発
明による操作のタイムチヤートを第6図に示す。
こゝで、第6図はデータ群1のデータ量の方がデ
ータ群2のそれよりも小さい場合の例である。以
下、この例の場合について説明する。
する図で、基本的には第3図と同じである。本発
明による操作のタイムチヤートを第6図に示す。
こゝで、第6図はデータ群1のデータ量の方がデ
ータ群2のそれよりも小さい場合の例である。以
下、この例の場合について説明する。
操作は、まずビツトアレイ装置5,6のビツト
アレイの全てのビツトを“0”に設定する。次
に、データ群1,2に対し、各々のデータ群の先
頭のデータから操作11と操作12を同時に行
う。操作11,12の内容は第3図と同じであ
る。こゝで、データ群1,2のデータ量はデータ
群1の方が小さいとしているため、操作11が終
了しても操作12はまだ終了しない。この操作1
1が終了した時点で、操作12はそのまま続け、
同時に該操作12で使用しているデータ群2のデ
ータをハツシユ装置4にも入力して操作13を開
始する。その後、操作12が終了した時点で、デ
ータ群1に対しては、該データ群1の先頭データ
から操作14を行うが、データ群2は、先頭デー
タから未だ操作13の操作が施されていないデー
タまでのものに対して操作13を行う。操作1
3,14の内容も第3図と同じである。第5図に
示したように、データ群1を“ABDDFG”、デ
ータ群2を“AACDEFFH”とした場合、選別デ
ータ7,8の内容は第3図に示したものと同じで
あるが、本発明の操作では、選別データ8は
“FAADF”の順で得られる。
アレイの全てのビツトを“0”に設定する。次
に、データ群1,2に対し、各々のデータ群の先
頭のデータから操作11と操作12を同時に行
う。操作11,12の内容は第3図と同じであ
る。こゝで、データ群1,2のデータ量はデータ
群1の方が小さいとしているため、操作11が終
了しても操作12はまだ終了しない。この操作1
1が終了した時点で、操作12はそのまま続け、
同時に該操作12で使用しているデータ群2のデ
ータをハツシユ装置4にも入力して操作13を開
始する。その後、操作12が終了した時点で、デ
ータ群1に対しては、該データ群1の先頭データ
から操作14を行うが、データ群2は、先頭デー
タから未だ操作13の操作が施されていないデー
タまでのものに対して操作13を行う。操作1
3,14の内容も第3図と同じである。第5図に
示したように、データ群1を“ABDDFG”、デ
ータ群2を“AACDEFFH”とした場合、選別デ
ータ7,8の内容は第3図に示したものと同じで
あるが、本発明の操作では、選別データ8は
“FAADF”の順で得られる。
ここで、第3図の従来方式と本発明方式とを比
較してみる。今、2つのデータ群1,2のデータ
の数を各々n,m(nm)とし、1つのデータ
の操作11,12に要する時間をds、操作13,
14に要する時間をdrとする。第4図より、第3
図の方式での全処理時間は、 dso+max(ds,dr)m+dr
較してみる。今、2つのデータ群1,2のデータ
の数を各々n,m(nm)とし、1つのデータ
の操作11,12に要する時間をds、操作13,
14に要する時間をdrとする。第4図より、第3
図の方式での全処理時間は、 dso+max(ds,dr)m+dr
Claims (1)
- 1 2つのデータ群について相互にデータ内容の
一致するデータを選別するため、ビツトアレイと
ハツシユ装置の組を2組備え、それぞれ、一方の
データ群のデータ内容を他方の組のハツシユ装置
でハツシングして、その値を番地とする当該組の
ビツトアレイのビツト位置に“1”(又は“0”)
を設定して第1操作を行い、他方のデータ群のデ
ータ内容を前記他方の組のハツシユ装置でハツシ
ングして、その値を番地とする当該組のビツトア
レイのビツト位置が“1”(又は“0”)であるデ
ータのみを選別する第2操作を行う方式におい
て、2つのデータ群に対してそれぞれ同時に第1
操作を開始し、一方のデータ群の第1操作が終了
した時点で、他方のデータ群に対し、前記第1操
作を続行すると同時に第2操作を開始し、前記他
方のデータ群の第1操作が終了した時で、一方の
データ群に対して第2操作を行うと共に他方のデ
ータ群の未だ選別していない部分に対する第2操
作を続行することを特徴とするデータ選別方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58012332A JPS59139444A (ja) | 1983-01-28 | 1983-01-28 | デ−タ選択方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58012332A JPS59139444A (ja) | 1983-01-28 | 1983-01-28 | デ−タ選択方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS59139444A JPS59139444A (ja) | 1984-08-10 |
| JPH0378666B2 true JPH0378666B2 (ja) | 1991-12-16 |
Family
ID=11802347
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58012332A Granted JPS59139444A (ja) | 1983-01-28 | 1983-01-28 | デ−タ選択方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS59139444A (ja) |
-
1983
- 1983-01-28 JP JP58012332A patent/JPS59139444A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS59139444A (ja) | 1984-08-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0531790B2 (ja) | ||
| JPS58222376A (ja) | テ−ブルサ−チ方式 | |
| JP2926803B2 (ja) | ソート処理方法 | |
| JP2853736B2 (ja) | クラスタ番号変換回路 | |
| JPS59139444A (ja) | デ−タ選択方式 | |
| JP2507399B2 (ja) | デ―タベ―ス装置 | |
| JPS60211541A (ja) | デ−タ検索回路 | |
| JPS6346537A (ja) | 検索処理装置における検索条件判定方法 | |
| JPS6266326A (ja) | 日本語デ−タ整列処理方式 | |
| JPS60211542A (ja) | デ−タ検索回路 | |
| JPH02294729A (ja) | ソート処理方式 | |
| JPS6134620A (ja) | 計算機への入力方法 | |
| JP2655410B2 (ja) | 多重化n連一致保護回路 | |
| JPH09330322A (ja) | データ検索装置 | |
| JPH023225B2 (ja) | ||
| JPH0452967A (ja) | 集合ファイルに対する論理積演算処理方式 | |
| JPS6385823A (ja) | マルチキ−・ソ−タ | |
| JPH05151054A (ja) | 文書フアイル管理方式 | |
| JPH0736755A (ja) | 索引ファイルの入出力方法 | |
| JPH0635442A (ja) | データ変換装置 | |
| JPH03216730A (ja) | 電子計算機 | |
| JPS6072023A (ja) | 情報検索装置 | |
| JPH0419570B2 (ja) | ||
| JPH0553886A (ja) | テーブルアクセス管理方式 | |
| JPS63249227A (ja) | 情報検索回路 |