JPH0481943A - 順編成ファイルのレコード位置付け方式 - Google Patents
順編成ファイルのレコード位置付け方式Info
- Publication number
- JPH0481943A JPH0481943A JP2195635A JP19563590A JPH0481943A JP H0481943 A JPH0481943 A JP H0481943A JP 2195635 A JP2195635 A JP 2195635A JP 19563590 A JP19563590 A JP 19563590A JP H0481943 A JPH0481943 A JP H0481943A
- Authority
- JP
- Japan
- Prior art keywords
- record
- block
- sequential
- file
- records
- 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
Links
- 230000000903 blocking effect Effects 0.000 claims abstract description 12
- 238000000034 method Methods 0.000 claims description 19
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000001174 ascending effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は順編成ファイルのレコード位置付は方式に関し
、特に電子計算機での順編成ファイルの入出力処理にお
ける順編成ファイルレコード位置付は方式に関する。
、特に電子計算機での順編成ファイルの入出力処理にお
ける順編成ファイルレコード位置付は方式に関する。
従来の順編成ファイルのレコード位置付は方式は、位置
付けのために順編成ファイルの各ブロック毎に存在する
レコード数を求める目的で、ファイルの各ブロックのブ
ロック制御情報からブロック長を得るとともに、各ブロ
ック内の全レコードのレコード制御情報からそれぞれの
レコード長を#石よう記、順編成ファイルを走査してい
た。すなわち、レコードの先頭部分に存在するレコード
制御情報の中のレコード長により、次のレコードの位置
を求めるという処理を繰り返して、ブロック中の全レコ
ードを参照していた。
付けのために順編成ファイルの各ブロック毎に存在する
レコード数を求める目的で、ファイルの各ブロックのブ
ロック制御情報からブロック長を得るとともに、各ブロ
ック内の全レコードのレコード制御情報からそれぞれの
レコード長を#石よう記、順編成ファイルを走査してい
た。すなわち、レコードの先頭部分に存在するレコード
制御情報の中のレコード長により、次のレコードの位置
を求めるという処理を繰り返して、ブロック中の全レコ
ードを参照していた。
上述した従来の順編成ファイルのレコード位置付は方式
は、順編成ファイルの各ブロック毎に存在するレコード
の数を得るために、そのブロック中の全レコードを参照
する必要があり、そのためにブロック中のレコード数が
多ければ多い程、位置付は処理時間が大きくなるという
欠点を有している。
は、順編成ファイルの各ブロック毎に存在するレコード
の数を得るために、そのブロック中の全レコードを参照
する必要があり、そのためにブロック中のレコード数が
多ければ多い程、位置付は処理時間が大きくなるという
欠点を有している。
本発明の順編成ファイルのレコード位置付は方式は、電
子計算機による順編成ファイルの入出力処理に対する順
編成ファイルのレコード位置付は方式において、 前記順編成ファイルの作成時の各ブロックのブロック化
処理の中で、ブロック制御情報の一つとして各ブロック
にブロック化されたレコードの数をブロック制御情報領
域に格納するブロック化レコード数格納手段と、 前記ブロック化レコード数格納手段を用いて作成された
順編成ファイルに対して、指定されたレコード数分の順
方向あるいは逆方向へのレコード位置付は処理要求に対
して、ブロック制御情報の一つであるブロック化レコー
ド数を用いて読み飛ばすべきブロックか否かを判断しな
がら位置付は処理を行うレコード位置付は手段と、 を備えて構成されている。
子計算機による順編成ファイルの入出力処理に対する順
編成ファイルのレコード位置付は方式において、 前記順編成ファイルの作成時の各ブロックのブロック化
処理の中で、ブロック制御情報の一つとして各ブロック
にブロック化されたレコードの数をブロック制御情報領
域に格納するブロック化レコード数格納手段と、 前記ブロック化レコード数格納手段を用いて作成された
順編成ファイルに対して、指定されたレコード数分の順
方向あるいは逆方向へのレコード位置付は処理要求に対
して、ブロック制御情報の一つであるブロック化レコー
ド数を用いて読み飛ばすべきブロックか否かを判断しな
がら位置付は処理を行うレコード位置付は手段と、 を備えて構成されている。
(実施例〕
次に、本発明の実施例について図面を参照して説明する
。
。
第1図は本発明の順編成ファイルのレコード位置付は方
式の一実施例を示すブロック図である。
式の一実施例を示すブロック図である。
第1図に示すように、本実施例は、ファイル作成プログ
ラム101バツフア20、順編成ファイル301および
ファイル入力プログラム40とから構成されている。
ラム101バツフア20、順編成ファイル301および
ファイル入力プログラム40とから構成されている。
また、第2図は本実施例のファイル作成プログラム10
の動作の一例を示す流れ図であり、第3図は本実施例の
ファイル入力プログラム40の動作の一例を示す流れ図
である。
の動作の一例を示す流れ図であり、第3図は本実施例の
ファイル入力プログラム40の動作の一例を示す流れ図
である。
以下に、第1図の実施例を第2図と第3図との流れ図を
用いながら、可変長レコードから成る順編成ファイルを
例にとって説明する。
用いながら、可変長レコードから成る順編成ファイルを
例にとって説明する。
ファイル作成プログラム10は、レコードの順編成ファ
イルへの書き込み要求に際して、まず、ブロック化手段
11により、バッファ20内に空きのブロック21の準
備をしくステップ100)、ブロック化レコード数格納
手段12によりブロック内に存在するレコード数である
ブロック制御情報22のブロック内レコード数23の初
期化として0クリアを行う(ステップ101)。
イルへの書き込み要求に際して、まず、ブロック化手段
11により、バッファ20内に空きのブロック21の準
備をしくステップ100)、ブロック化レコード数格納
手段12によりブロック内に存在するレコード数である
ブロック制御情報22のブロック内レコード数23の初
期化として0クリアを行う(ステップ101)。
次に、ブロック化手段11により、すべてのレコードの
ブロック化が終了したか否かのチエツクをしくステップ
102)、終了していれば(y e s ) 、ブロッ
ク書き込み手段13により、そのブロックを順編成ファ
イル30へ書き込んで(ステップ107)、ファイル作
成処理をすべて終了する。
ブロック化が終了したか否かのチエツクをしくステップ
102)、終了していれば(y e s ) 、ブロッ
ク書き込み手段13により、そのブロックを順編成ファ
イル30へ書き込んで(ステップ107)、ファイル作
成処理をすべて終了する。
また、レコードのブロック化が終了していなければ(n
o)、ブロック化手段11により、ブロック内にレコー
ドをブロック化するために、必要な空き領域があるか否
かのチエツクをしくステラ7”103)、空き領域がな
ければ(no)、ブロック書き込み手段18により、そ
のブロックを順編成ファイル30へ書き込んで(ステッ
プ1゜6)、空きブロックの準備(ステップ100)へ
戻る。
o)、ブロック化手段11により、ブロック内にレコー
ドをブロック化するために、必要な空き領域があるか否
かのチエツクをしくステラ7”103)、空き領域がな
ければ(no)、ブロック書き込み手段18により、そ
のブロックを順編成ファイル30へ書き込んで(ステッ
プ1゜6)、空きブロックの準備(ステップ100)へ
戻る。
一方、ブロック化するための空き領域があれば(Yes
)、ブロック化手段1工により、レコードをそのブロッ
クへ転送しくステップ1o4)、フロック化レコード数
格納手段12により、ブロック内レコード数23に1を
加算しくステップ105)、次のレコードをブロック化
するためにステップ102に戻る。
)、ブロック化手段1工により、レコードをそのブロッ
クへ転送しくステップ1o4)、フロック化レコード数
格納手段12により、ブロック内レコード数23に1を
加算しくステップ105)、次のレコードをブロック化
するためにステップ102に戻る。
他方、ブロック内にブロック化されたレコード数を持っ
た順編成ファイル3oの中の指定された番号のレコード
を久方するファイル入力プログラム40は、まず、レコ
ード位置付は手段42により、ファイルの先頭のレコー
ドを1番とじて昇順に1づつ増加するものとして、入力
すべきレコードのレコード番号Xを取得しくステップ2
00)、ファイルの先頭からレコード番号Xのレコード
の間にあるレコードを読み飛ばすために読み飛ばしたレ
コード数Yの初期化である0クリアを行う(ステップ2
01)。
た順編成ファイル3oの中の指定された番号のレコード
を久方するファイル入力プログラム40は、まず、レコ
ード位置付は手段42により、ファイルの先頭のレコー
ドを1番とじて昇順に1づつ増加するものとして、入力
すべきレコードのレコード番号Xを取得しくステップ2
00)、ファイルの先頭からレコード番号Xのレコード
の間にあるレコードを読み飛ばすために読み飛ばしたレ
コード数Yの初期化である0クリアを行う(ステップ2
01)。
次に、ブロック読み込み手段41により、順編成ファイ
ル30の先頭ブロックをバッファ20に読み込み(ステ
ップ202)、レコード位置付1手段42により、その
ブロック内のレコード数Zであるブロック制御情報22
内のブロック内レコード数23の値を読み飛ばしレコー
ド数Yに加え(ステップ203)、レコード番号Xと読
み飛ばしレコード数Yの大小をチエツクする(ステップ
204)。
ル30の先頭ブロックをバッファ20に読み込み(ステ
ップ202)、レコード位置付1手段42により、その
ブロック内のレコード数Zであるブロック制御情報22
内のブロック内レコード数23の値を読み飛ばしレコー
ド数Yに加え(ステップ203)、レコード番号Xと読
み飛ばしレコード数Yの大小をチエツクする(ステップ
204)。
レコード番号Xが読み飛ばしレコード数Yより大きけれ
ば(yes)、次のブロックを読み込むためにステップ
202へ戻り、レコード番号Xが読み飛ばしレコード数
Yより大きくなければ(nO)、読み込んだブロック内
に入力すべきレコードが存在するので、そのブロック内
のZ−(Y−X)番目のレコードに位置付けられるまで
、そのフロックの先頭レコードから順番にレコード制御
情報24−1.24−2.・・・を参照していき(ステ
ップ205)、デブロック化手段43により、バッファ
20から入力すべきX番目のレコードをデブロックして
要求元へ転送しくステップ206)ファイル入力プログ
ラム40を終了する。
ば(yes)、次のブロックを読み込むためにステップ
202へ戻り、レコード番号Xが読み飛ばしレコード数
Yより大きくなければ(nO)、読み込んだブロック内
に入力すべきレコードが存在するので、そのブロック内
のZ−(Y−X)番目のレコードに位置付けられるまで
、そのフロックの先頭レコードから順番にレコード制御
情報24−1.24−2.・・・を参照していき(ステ
ップ205)、デブロック化手段43により、バッファ
20から入力すべきX番目のレコードをデブロックして
要求元へ転送しくステップ206)ファイル入力プログ
ラム40を終了する。
なお、ファイルの出力時の逆方向位置付は処理にも同様
の位置付は方式を簡単に採用でき、レコード削除が可能
なプログラムの場合には、レコード削除時にブロック内
レコード数を減じることにより、本実施例のレコード位
置付は方式を簡単に採用できる。
の位置付は方式を簡単に採用でき、レコード削除が可能
なプログラムの場合には、レコード削除時にブロック内
レコード数を減じることにより、本実施例のレコード位
置付は方式を簡単に採用できる。
以上説明したように、本発明の順編成ファイルのレコー
ド位置付は方式は、電子計算機での順編成ファイルのレ
コード位置付は処理において、位置付けるべきレコード
が存在しない各ブロックについては、そのブロック中の
レコードを参照する必要がなく、ブロック制御情報だけ
を参照すればよいので、位置付は処理時間の大幅な削減
を期待できるという効果を有している。
ド位置付は方式は、電子計算機での順編成ファイルのレ
コード位置付は処理において、位置付けるべきレコード
が存在しない各ブロックについては、そのブロック中の
レコードを参照する必要がなく、ブロック制御情報だけ
を参照すればよいので、位置付は処理時間の大幅な削減
を期待できるという効果を有している。
第1図は本発明の順編成ファイルのレコード位置付は方
式の一実施例を示すブロック図、第2図は本実施例のフ
ァイル作成プログラム10の動作の一例を示す流れ図、
第3図は本実施例のファイル入力プログラム40の動作
の一例を示す流れ図である。 10・・・ファイル作成プログラム、11・・・ブロッ
ク化手段、12−・・ブロック化レコード格納手段、1
3・・・ブロック書き込み手段、20・・・バッファ、
21・・・ブロック、22・・・ブロック制御情報、2
3・・・ブロック内レコード数、24−1.24−2・
・・レコード制御情報、30・・・順編成ファイル。4
0・・・ファイル入力プログラム、41・・・ブロック
読み込み手段、42・・・レコード位置付は手段、43
・・・デブロック化手段。
式の一実施例を示すブロック図、第2図は本実施例のフ
ァイル作成プログラム10の動作の一例を示す流れ図、
第3図は本実施例のファイル入力プログラム40の動作
の一例を示す流れ図である。 10・・・ファイル作成プログラム、11・・・ブロッ
ク化手段、12−・・ブロック化レコード格納手段、1
3・・・ブロック書き込み手段、20・・・バッファ、
21・・・ブロック、22・・・ブロック制御情報、2
3・・・ブロック内レコード数、24−1.24−2・
・・レコード制御情報、30・・・順編成ファイル。4
0・・・ファイル入力プログラム、41・・・ブロック
読み込み手段、42・・・レコード位置付は手段、43
・・・デブロック化手段。
Claims (1)
- 【特許請求の範囲】 電子計算機による順編成ファイルの入出力処理に対する
順編成ファイルのレコード位置付け方式において、 前記順編成ファイルの作成時の各ブロックのブロック化
処理の中で、ブロック制御情報の一つとして各ブロック
にブロック化されたレコードの数をブロック制御情報領
域に格納するブロック化レコード数格納手段と、 前記ブロック化レコード数格納手段を用いて作成された
順編成ファイルに対して、指定されたレコード数分の順
方向あるいは逆方向へのレコード位置付け処理要求に対
して、ブロック制御情報の一つであるブロック化レコー
ド数を用いて読み飛ばすべきブロックか否かを判断しな
がら位置付け処理を行うレコード位置付け手段と、 を備えることを特徴とする順編成ファイルのレコード位
置付け方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2195635A JPH0481943A (ja) | 1990-07-24 | 1990-07-24 | 順編成ファイルのレコード位置付け方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2195635A JPH0481943A (ja) | 1990-07-24 | 1990-07-24 | 順編成ファイルのレコード位置付け方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0481943A true JPH0481943A (ja) | 1992-03-16 |
Family
ID=16344447
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2195635A Pending JPH0481943A (ja) | 1990-07-24 | 1990-07-24 | 順編成ファイルのレコード位置付け方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0481943A (ja) |
-
1990
- 1990-07-24 JP JP2195635A patent/JPH0481943A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH1185526A (ja) | プログラムロード方法 | |
| JPH0481943A (ja) | 順編成ファイルのレコード位置付け方式 | |
| JPH0895835A (ja) | ファイルスペースの予約方法 | |
| JP2587417B2 (ja) | ファイルの退避復元方式 | |
| JPH03280136A (ja) | 順編成ファイルのレコード位置付け方式 | |
| JP3376316B2 (ja) | ディスクアレイ装置及びそれに用いる高速通信方法並びにその制御プログラムを記録した記録媒体 | |
| JPS6259819B2 (ja) | ||
| JPH06231016A (ja) | ファイル結合/分割方法 | |
| JP2650504B2 (ja) | ファイル再構成装置 | |
| JPS61213920A (ja) | デイスクフアイル制御方式 | |
| JPH0235537A (ja) | 多重化ボリューム更新制御方式 | |
| JP3092663B2 (ja) | 主記憶スワッピング方式 | |
| JPH05151037A (ja) | 業務処理中データベース再編成処理方式 | |
| JP2549155Y2 (ja) | 光ファイリングシステム | |
| JPH01292520A (ja) | 外部記憶制御装置 | |
| JPH02297180A (ja) | 文書編集方式 | |
| JP2502897B2 (ja) | 電子ファイル装置 | |
| JPH01191241A (ja) | ファイル削除方式 | |
| JPH05289913A (ja) | データベース再編成処理方式 | |
| JPH04156626A (ja) | Vtocのファイルエントリ作成方式 | |
| JPH113211A (ja) | コンピュータシステムのpcカード設定方式 | |
| JPS61276040A (ja) | 論理フアイルアクセス方式 | |
| JPH04364546A (ja) | ディスクデータ退避時のスペース再編成方式 | |
| JPH01163848A (ja) | ディスクファイルの二重更新防止方式 | |
| JPH02118823A (ja) | データファイル退避・復元装置 |