JPH06290089A - データベース・データ蓄積システム - Google Patents
データベース・データ蓄積システムInfo
- Publication number
- JPH06290089A JPH06290089A JP5073306A JP7330693A JPH06290089A JP H06290089 A JPH06290089 A JP H06290089A JP 5073306 A JP5073306 A JP 5073306A JP 7330693 A JP7330693 A JP 7330693A JP H06290089 A JPH06290089 A JP H06290089A
- Authority
- JP
- Japan
- Prior art keywords
- data
- intermediate file
- file
- input
- virtualization
- 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.)
- Withdrawn
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】
【目的】データベース・データ蓄積処理における入力デ
ータを記録形式に変換する際、中間ファイルを仮想化バ
ッファ上に設け、前記処理を効率化するデータベース・
データ蓄積システムの提供。 【構成】データベースに格納するデータを蓄積する入力
データファイル1と、入力データの記録形式を示してい
る入力データ記録形式ファイル2と、データベース上の
データ項目に対応した編集を行う入力処理部3と、中間
ファイルに関する処理を行う中間ファイル処理部4と、
中間ファイルを格納する仮想化バッファ5と、中間ファ
イル上に書き込まれるデータの中間ファイル上のアドレ
スと仮想化バッファ内の仮想アドレスを保持する仮想ア
ドレス変換管理部6と、中間ファイルが仮想化バッファ
5をオーバフローするとき、中間ファイルを拡張する外
部記憶装置7と、を備える。
ータを記録形式に変換する際、中間ファイルを仮想化バ
ッファ上に設け、前記処理を効率化するデータベース・
データ蓄積システムの提供。 【構成】データベースに格納するデータを蓄積する入力
データファイル1と、入力データの記録形式を示してい
る入力データ記録形式ファイル2と、データベース上の
データ項目に対応した編集を行う入力処理部3と、中間
ファイルに関する処理を行う中間ファイル処理部4と、
中間ファイルを格納する仮想化バッファ5と、中間ファ
イル上に書き込まれるデータの中間ファイル上のアドレ
スと仮想化バッファ内の仮想アドレスを保持する仮想ア
ドレス変換管理部6と、中間ファイルが仮想化バッファ
5をオーバフローするとき、中間ファイルを拡張する外
部記憶装置7と、を備える。
Description
【0001】
【産業上の利用分野】この発明は、データベース・デー
タ蓄積処理における高速な処理および柔軟な入力データ
の選択を可能にする中間ファイルを仮想化バッファに設
けるデータベース・データ蓄積システムに関する。
タ蓄積処理における高速な処理および柔軟な入力データ
の選択を可能にする中間ファイルを仮想化バッファに設
けるデータベース・データ蓄積システムに関する。
【0002】
【従来の技術】従来のデータベース・データ蓄積処理
は、データ毎のまとまりやデータ構造上の同一グループ
単位に複数のデータを1つにまとめる処理をデータベー
スに蓄積する前に行っている。その処理では入力される
データをデータベースへの蓄積前段階に中間ファイルで
処理する手法がとられる。
は、データ毎のまとまりやデータ構造上の同一グループ
単位に複数のデータを1つにまとめる処理をデータベー
スに蓄積する前に行っている。その処理では入力される
データをデータベースへの蓄積前段階に中間ファイルで
処理する手法がとられる。
【0003】
【発明が解決しようとする課題】この従来のデータベー
スにデータを蓄積するための前処理として複数のデータ
を1つのまとめる処理において、入力データファイルか
ら入力されるデータを入力データ記録形式ファイルに記
述されている記録形式に応じて変換し、中間ファイルに
一旦蓄え、処理する必要がある。この手法において、中
間ファイルは外部記憶装置に設けられるため入出力動作
が増大し、処理効率を低下させる。
スにデータを蓄積するための前処理として複数のデータ
を1つのまとめる処理において、入力データファイルか
ら入力されるデータを入力データ記録形式ファイルに記
述されている記録形式に応じて変換し、中間ファイルに
一旦蓄え、処理する必要がある。この手法において、中
間ファイルは外部記憶装置に設けられるため入出力動作
が増大し、処理効率を低下させる。
【0004】この発明の目的はデータベース・データ蓄
積処理における中間ファイルを仮想化バッファに設け、
中間ファイルに対する入出力動作の増大と、処理効率の
低下を回避することにある。
積処理における中間ファイルを仮想化バッファに設け、
中間ファイルに対する入出力動作の増大と、処理効率の
低下を回避することにある。
【0005】
【課題を解決するための手段】この発明のデータベース
・データ蓄積システムは、データベースに入力するデー
タを蓄積する入力データファイルおよび前記データの記
録形式を示すデータを蓄積する入力データ記録形式ファ
イルとから前記データおよび記録形式を示すデータを入
力する入力処理部と、前記入力処理部から入力する前記
データのデータ抜けを検査し、前記記録形式に変換され
ているデータを中間ファイルに格納する中間ファイル作
成部と、前記中間ファイルを格納する仮想化バッファ
と、前記仮想化バッファを格納する記憶領域に対するデ
ータ入出力を制御し、前記中間ファイルに対するアドレ
スと前記仮想化バッファに対する仮想アドレスとの変換
および管理を行う仮想化制御部と、を有する。
・データ蓄積システムは、データベースに入力するデー
タを蓄積する入力データファイルおよび前記データの記
録形式を示すデータを蓄積する入力データ記録形式ファ
イルとから前記データおよび記録形式を示すデータを入
力する入力処理部と、前記入力処理部から入力する前記
データのデータ抜けを検査し、前記記録形式に変換され
ているデータを中間ファイルに格納する中間ファイル作
成部と、前記中間ファイルを格納する仮想化バッファ
と、前記仮想化バッファを格納する記憶領域に対するデ
ータ入出力を制御し、前記中間ファイルに対するアドレ
スと前記仮想化バッファに対する仮想アドレスとの変換
および管理を行う仮想化制御部と、を有する。
【0006】
【実施例】次に、この発明について図面を参照して説明
する。
する。
【0007】この発明の一実施例のシステム構成を示す
図1を参照すると、データベースに蓄積するデータをフ
ァイルする入力データファイル1と、データの記録形式
をファイルするデータ記録形式ファイル2と、データお
よび記録形式を入力する入力処理部3と、データを記録
形式に変換し、中間ファイル(図示せず)を作成する中
間ファイル作成部4と、中間ファイルを格納する仮想化
バッファ5と、中間ファイルのアドレスと仮想化バッフ
ァの仮想アドレスを管理する仮想アドレス変換管理部6
と仮想化バッファ5に対するデータ入出力を制御する入
出力制御部7とを有する仮想化制御部8と、仮想化バッ
ファ5を格納する主記憶(図示せず)および外部記憶装
置からなる記憶領域10と、を備える。
図1を参照すると、データベースに蓄積するデータをフ
ァイルする入力データファイル1と、データの記録形式
をファイルするデータ記録形式ファイル2と、データお
よび記録形式を入力する入力処理部3と、データを記録
形式に変換し、中間ファイル(図示せず)を作成する中
間ファイル作成部4と、中間ファイルを格納する仮想化
バッファ5と、中間ファイルのアドレスと仮想化バッフ
ァの仮想アドレスを管理する仮想アドレス変換管理部6
と仮想化バッファ5に対するデータ入出力を制御する入
出力制御部7とを有する仮想化制御部8と、仮想化バッ
ファ5を格納する主記憶(図示せず)および外部記憶装
置からなる記憶領域10と、を備える。
【0008】更に、各部の詳細を説明すると、入力デー
タファイル1は、データベースに格納する原始データで
あり、データベース上のデータ項目に対応して1項目1
レコードの形式で作成される。そして、通常、データベ
ースの構造が複雑な場合、データは同一集団単位にまと
められる。この実施例では、原始データはデータベース
上のデータ項目順に各データを記録形式に変換し、中間
ファイルに入力し、格納する場合を例に説明する。
タファイル1は、データベースに格納する原始データで
あり、データベース上のデータ項目に対応して1項目1
レコードの形式で作成される。そして、通常、データベ
ースの構造が複雑な場合、データは同一集団単位にまと
められる。この実施例では、原始データはデータベース
上のデータ項目順に各データを記録形式に変換し、中間
ファイルに入力し、格納する場合を例に説明する。
【0009】入力データ記録形式ファイル2は、入力デ
ータファイル1上に記録されるデータの記録形式を記述
している。記録形式では、格納されているデータの属
性、長さ、格納位置が定められている。入力処理部3
は、それの記録形式に従ってデータベース上のデータ項
目に対応する編集を入力データに対し行う。入力処理部
3は入力データを編集し、データベース上のデータ項目
を集団項目単位あるいは同一レベル単位に処理し、1レ
コードにまとめる。中間ファイル作成部4は先述のレコ
ードを中間ファイルに格納する。中間ファイルを格納す
る仮想化バッファ5は主記憶部(図示せず)および外部
記憶装置9を含む記憶領域10に設けられる。仮想化制
御部8は、仮想化バッファとのデータ入出力を制御する
入出力制御部7と仮想アドレス変換管理部6とを有す
る。仮想アドレス変換管理部6は、仮想化バッファ5の
仮想アドレスと中間ファイル作成部4が指定するファイ
ルおよびレコードのアドレスとの対応づけを管理する。
外部記憶装置9は、中間ファイルが仮想化バッファをオ
ーバフローするとき、中間ファイルが格納される記憶領
域10である。
ータファイル1上に記録されるデータの記録形式を記述
している。記録形式では、格納されているデータの属
性、長さ、格納位置が定められている。入力処理部3
は、それの記録形式に従ってデータベース上のデータ項
目に対応する編集を入力データに対し行う。入力処理部
3は入力データを編集し、データベース上のデータ項目
を集団項目単位あるいは同一レベル単位に処理し、1レ
コードにまとめる。中間ファイル作成部4は先述のレコ
ードを中間ファイルに格納する。中間ファイルを格納す
る仮想化バッファ5は主記憶部(図示せず)および外部
記憶装置9を含む記憶領域10に設けられる。仮想化制
御部8は、仮想化バッファとのデータ入出力を制御する
入出力制御部7と仮想アドレス変換管理部6とを有す
る。仮想アドレス変換管理部6は、仮想化バッファ5の
仮想アドレスと中間ファイル作成部4が指定するファイ
ルおよびレコードのアドレスとの対応づけを管理する。
外部記憶装置9は、中間ファイルが仮想化バッファをオ
ーバフローするとき、中間ファイルが格納される記憶領
域10である。
【0010】次にこの実施例の動作を説明する。
【0011】入力処理部3で処理される入力データは、
処理途中の中間結果として中間ファイル作成部4に渡さ
れる。その結果を中間ファイル処理部4は、1レコード
毎に仮想化バッファ5上の中間ファイルに書き込み、仮
想アドレス変換管理部6にそれのアドレスを登録する。
仮想アドレス変換管理部6のアドレス形式を例示する図
2を参照すると、ファイル番号21に中間ファイルのフ
ァイル番号と、変位24にレコードを指定する変位番号
が格納される。中間ファイルのレコードには、データベ
ース中に1件分としてまとめられた単位にデータをまと
め処理されるため、仮想化バッファ5上の中間ファイル
で全ての入力データを管理することができる。しかし、
例外的に長大なデータが入力された時、中間ファイルが
仮想化バッファ5をオーバフローする状態となる場合が
ある。その際には、記憶領域10である外部記憶装置9
に中間ファイルを拡張し、中間ファイルの内容を書き込
む。仮想アドレス変換管理部6では、中間ファイルのア
ドレスを、このファイル番号21とファイル内のレコー
ドを指定する相対アドレスである変位番号24で管理す
る。また、仮想アドレス変換管理部6はレコード数22
を示しており、1つのバッファに記録されるレコード数
を管理する。更に、中間ファイルとして使用される外部
記憶装置7に書き込まれるレコードの実アドレス23を
記憶する。
処理途中の中間結果として中間ファイル作成部4に渡さ
れる。その結果を中間ファイル処理部4は、1レコード
毎に仮想化バッファ5上の中間ファイルに書き込み、仮
想アドレス変換管理部6にそれのアドレスを登録する。
仮想アドレス変換管理部6のアドレス形式を例示する図
2を参照すると、ファイル番号21に中間ファイルのフ
ァイル番号と、変位24にレコードを指定する変位番号
が格納される。中間ファイルのレコードには、データベ
ース中に1件分としてまとめられた単位にデータをまと
め処理されるため、仮想化バッファ5上の中間ファイル
で全ての入力データを管理することができる。しかし、
例外的に長大なデータが入力された時、中間ファイルが
仮想化バッファ5をオーバフローする状態となる場合が
ある。その際には、記憶領域10である外部記憶装置9
に中間ファイルを拡張し、中間ファイルの内容を書き込
む。仮想アドレス変換管理部6では、中間ファイルのア
ドレスを、このファイル番号21とファイル内のレコー
ドを指定する相対アドレスである変位番号24で管理す
る。また、仮想アドレス変換管理部6はレコード数22
を示しており、1つのバッファに記録されるレコード数
を管理する。更に、中間ファイルとして使用される外部
記憶装置7に書き込まれるレコードの実アドレス23を
記憶する。
【0012】更に、また、ファイル内のアドレスである
相対変位24は、仮想化バッファ5上の中間ファイルに
書き込まれる各レコードの先頭からの相対変位値を格納
している。この相対変位24によって、中間ファイル作
成部4が認識するアドレスは、ファイル番号と変位番号
のみとなり、仮想化バッファ上の実アドレスに左右され
ないで、データの管理が可能になる。また、通常の処理
条件では、外部記憶装置9に入出力を行わずに、主記憶
上の仮想化バッファ5上で処理が可能なため、高速な処
理が行える。そして、この実施例の場合、上述のファイ
ル番号21と変位24で全てのレコードを管理できるた
め、各レコードに容易にアクセスすることができる。し
たがって、中間結果として未確定の状態であるレコード
を再度読みだし、データを補った後、再書き込みする処
理も容易になる。また、中間ファイルを設ける記録媒体
毎に、上位の入力処理部3あるいは中間ファイル作成部
4で管理するアドレスを変更する必要があるが、仮想ア
ドレス変換管理部6でアドレスを管理するため、入力処
理部3あるいは中間ファイル作成部4では物理的なアド
レスを意識しない利点がある。
相対変位24は、仮想化バッファ5上の中間ファイルに
書き込まれる各レコードの先頭からの相対変位値を格納
している。この相対変位24によって、中間ファイル作
成部4が認識するアドレスは、ファイル番号と変位番号
のみとなり、仮想化バッファ上の実アドレスに左右され
ないで、データの管理が可能になる。また、通常の処理
条件では、外部記憶装置9に入出力を行わずに、主記憶
上の仮想化バッファ5上で処理が可能なため、高速な処
理が行える。そして、この実施例の場合、上述のファイ
ル番号21と変位24で全てのレコードを管理できるた
め、各レコードに容易にアクセスすることができる。し
たがって、中間結果として未確定の状態であるレコード
を再度読みだし、データを補った後、再書き込みする処
理も容易になる。また、中間ファイルを設ける記録媒体
毎に、上位の入力処理部3あるいは中間ファイル作成部
4で管理するアドレスを変更する必要があるが、仮想ア
ドレス変換管理部6でアドレスを管理するため、入力処
理部3あるいは中間ファイル作成部4では物理的なアド
レスを意識しない利点がある。
【0013】
【発明の効果】以上説明したようにこの発明によれば、
データベースにデータを蓄積する前処理として、データ
記録形式と入力データを分離して処理するため、データ
構造に依存しない入力データファイルの作成ができる。
また、仮想化バッファ上のデータの所在が中間ファイル
のファイル番号およびレコード番号でアクセスできるの
で、高速な処理を行うことができる。
データベースにデータを蓄積する前処理として、データ
記録形式と入力データを分離して処理するため、データ
構造に依存しない入力データファイルの作成ができる。
また、仮想化バッファ上のデータの所在が中間ファイル
のファイル番号およびレコード番号でアクセスできるの
で、高速な処理を行うことができる。
【図1】この実施例のシステム構成を示す図である。
【図2】図1の仮想アドレス変換管理部のアドレスデー
タを例示する図である。
タを例示する図である。
1 入力データファイル 2 入力データ記録形式ファイル 3 入力処理部 4 中間ファイル作成部 5 仮想化バッファ 6 仮想アドレス変換管理部 7 入出力制御部 8 仮想化制御部 9 外部記憶装置 10 記憶領域
Claims (1)
- 【請求項1】 データベースに入力するデータを蓄積す
る入力データファイルおよび前記データの記録形式を示
すデータを蓄積する入力データ記録形式ファイルとから
前記データおよび記録形式を示すデータを入力する入力
処理部と、 前記入力処理部から入力する前記データのデータ抜けを
検査し、前記記録形式に変換されているデータを中間フ
ァイルに格納する中間ファイル作成部と、 前記中間ファイルを格納する仮想化バッファと、 前記仮想化バッファを格納する記憶領域に対するデータ
入出力を制御し、前記中間ファイルに対するアドレスと
前記仮想化バッファに対する仮想アドレスとの変換およ
び管理を行う仮想化制御部と、 を有することを特徴とするデータベース・データ蓄積シ
ステム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5073306A JPH06290089A (ja) | 1993-03-31 | 1993-03-31 | データベース・データ蓄積システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5073306A JPH06290089A (ja) | 1993-03-31 | 1993-03-31 | データベース・データ蓄積システム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH06290089A true JPH06290089A (ja) | 1994-10-18 |
Family
ID=13514353
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5073306A Withdrawn JPH06290089A (ja) | 1993-03-31 | 1993-03-31 | データベース・データ蓄積システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH06290089A (ja) |
-
1993
- 1993-03-31 JP JP5073306A patent/JPH06290089A/ja not_active Withdrawn
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2586219B2 (ja) | 高速媒体優先解放型排他方式 | |
| JPH07334402A (ja) | メインメモリ化データベース | |
| JP2507399B2 (ja) | デ―タベ―ス装置 | |
| JPS6331809B2 (ja) | ||
| JPH02151944A (ja) | データ処理装置 | |
| JP2573577B2 (ja) | ファイルアクセス装置 | |
| JPH05173720A (ja) | ディスク制御装置、ディスク装置およびディスク制御システム | |
| JP2605476B2 (ja) | ダンプ採取処理方法 | |
| JPH06324925A (ja) | データ圧縮機能付ファイルシステム | |
| JPS6022255A (ja) | 可変型レコ−ドの制御方式 | |
| JP2000172542A (ja) | ファイルアクセス方式 | |
| JPH02115958A (ja) | データ転送制御方式 | |
| JPS6398776A (ja) | フアイル検索方式 | |
| JPH06168074A (ja) | 共通入出力装置 | |
| JPH0343655B2 (ja) | ||
| JPS6349859A (ja) | キヤツシユメモリへのアクセス方法 | |
| JPS6061851A (ja) | 入出力処理装置 | |
| JPH0573385A (ja) | データ定義情報格納方式 | |
| JP2000010944A (ja) | マルチプロセッサディスクアレイ制御装置 | |
| JPH06149647A (ja) | マルチメディアファイル管理方式 | |
| JPH0113142B2 (ja) | ||
| JPS6272061A (ja) | 文書作成処理における辞書管理方式 | |
| JPH05274195A (ja) | 定義レコード格納方式 | |
| JPH0540693A (ja) | 仮想記憶管理方式 | |
| JPS63180149A (ja) | 補助記憶装置のデ−タ処理方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20000704 |