JPH052512A - 空き領域検索方式 - Google Patents
空き領域検索方式Info
- Publication number
- JPH052512A JPH052512A JP3178695A JP17869591A JPH052512A JP H052512 A JPH052512 A JP H052512A JP 3178695 A JP3178695 A JP 3178695A JP 17869591 A JP17869591 A JP 17869591A JP H052512 A JPH052512 A JP H052512A
- Authority
- JP
- Japan
- Prior art keywords
- unit
- additional
- addition
- additional unit
- vacancy
- 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.)
- Granted
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/9017—Indexing; Data structures therefor; Storage structures using directory or table look-up
- G06F16/902—Indexing; Data structures therefor; Storage structures using directory or table look-up using more than one table in sequence, i.e. systems with three or more layers
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99956—File allocation
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)
Abstract
単位から高速に探し出せるようにする。 【構成】 格納単位空き判定手段1は格納単位に空きが
あるかどうかを判定し、上位付加単位結合判定手段2は
上位付加単位が結合しているかどうかを判定し、上位付
加単位取得手段3は付加ポインタをたどり上位付加単位
を取得し、上位付加単位空き判定手段4は上位付加単位
に空きがあるかどうかを判定し、下位付加単位空き判定
手段5は上位付加単位制御レコード中の下位付加単位空
き情報を参照して下位付加単位に空きがあるかどうかを
判定し空きがなければ上位付加単位結合判定手段2に制
御を戻し、上位付加単位結合手段6は新しい上位付加単
位を結合し、下位付加単位結合手段7は新しい上位付加
単位に新しい下位付加単位を所定数だけ結合する。
Description
けるデータベースシステムに関し、特にデータレコード
を格納するデータ格納領域とデータ格納領域があふれた
場合にデータ格納領域に領域を追加するためのあふれ領
域とから構成されるデータファイルを備えるデータベー
スシステムにおける空き領域検索方式に関する。
図5に示すように、データレコードを格納しようとする
格納単位500に空きがなかった場合には、データ格納
領域の格納単位500に領域を追加するためのあふれ領
域の付加単位501が単に付加ポインタ502により順
次結合されているだけであったので、結合された付加単
位501内からデータレコードを格納するための空きを
探すときには、付加単位501の付加ポインタ502を
順にたどってすべての付加単位501の空きを検索して
いた。
ードを格納するための空きを探す場合には、まずデータ
レコードを格納すべき格納単位500に空きがあるかど
うかをチェックし(ステップ601)、空きがある場合
には(ステップ602でイエス)、処理を終了する。格
納単位500に空きがない場合には(ステップ602で
ノー)、格納単位500に付加単位501を結合してい
るかどうかチェックし(ステップ603)、結合してい
ない場合には(ステップ604でノー)、新しい付加単
位501を結合して処理を終了する(ステップ60
8)。格納単位500に付加単位501を結合している
場合には(ステップ604でイエス)、付加ポインタ5
02をたどり次の付加単位501を得て(ステップ60
5)、付加単位501内に空きがあるかどうかをチェッ
クする(ステップ606)。空きがある場合には(ステ
ップ607でイエス)、処理を終了し、空きがない場合
には(ステップ607でノー)、ステップ603に制御
を戻す。
域検索方式では、付加単位501の空きを探すためには
付加ポインタ502をたどって順次検索していかなくて
はならなかったので、格納単位500に結合している付
加単位501が多くなると空きを検索する処理時間が多
くかかり過ぎ、データベースシステム全体の処理速度に
大きな影響を与えるという問題点がある。
位を上位付加単位と下位付加単位とに分けるとともに、
上位付加単位制御レコード中の下位付加単位空き情報を
参照して下位付加単位に空きがあるかどうかをチェック
するようにして、付加単位からデータレコードを格納す
るための空きを高速に探し出すことができるようにした
空き領域検索方式を提供することにある。
式は、データレコードを格納するデータ格納領域と、こ
のデータ格納領域があふれた場合に前記データ格納領域
に領域を追加するためのあふれ領域とから構成されるデ
ータファイルを備えるデータベースシステムにおいて、
上位付加単位を結合する付加ポインタを有する格納単位
制御レコードが格納された格納単位からなる前記データ
格納領域と、上位付加単位を結合する付加ポインタ,下
位付加単位を結合する下位付加ポインタおよび下位付加
単位空き情報を有する上位付加単位制御レコードが格納
された上位付加単位と、上位付加単位を結合する上位付
加ポインタを有する下位付加単位制御レコードが格納さ
れた下位付加単位とに分類される付加単位からなる前記
あふれ領域と、格納単位に空きがあるかどうかを判定す
る格納単位空き判定手段と、この格納単位空き判定手段
および後記下位付加単位空き判定手段により空きがない
と判定されたときに格納単位および上位付加単位に上位
付加単位が結合しているかどうかを判定する上位付加単
位結合判定手段と、この上位付加単位結合判定手段によ
り上位付加単位が結合していると判定されたときに付加
ポインタをたどり次の上位付加単位を得る上位付加単位
取得手段と、この上位付加単位取得手段により取得され
た上位付加単位に空きがあるかどうかを判定する上位付
加単位空き判定手段と、この上位付加単位空き判定手段
により上位付加単位に空きがないと判定されたときに上
位付加単位制御レコード中の下位付加単位空き情報を参
照して下位付加単位に空きがあるかどうかを判定し空き
がなければ前記上位付加単位結合判定手段に制御を戻す
下位付加単位空き判定手段と、前記上位付加単位結合判
定手段により上位付加単位が結合されていないと判定さ
れたときに新しい上位付加単位を結合する上位付加単位
結合手段と、この上位付加単位結合手段により結合され
た新しい上位付加単位に新しい下位付加単位を所定数だ
け結合する下位付加単位結合手段とを有する。
域が上位付加単位を結合する付加ポインタを有する格納
単位制御レコードが格納された格納単位からなり、あふ
れ領域が上位付加単位を結合する付加ポインタ,下位付
加単位を結合する下位付加ポインタおよび下位付加単位
空き情報を有する上位付加単位制御レコードが格納され
た上位付加単位と、上位付加単位を結合する上位付加ポ
インタを有する下位付加単位制御レコードが格納された
下位付加単位とに分類される付加単位からなり、格納単
位空き判定手段が格納単位に空きがあるかどうかを判定
し、上位付加単位結合判定手段が格納単位空き判定手段
および下位付加単位空き判定手段により空きがないと判
定されたときに格納単位および上位付加単位に上位付加
単位が結合しているかどうかを判定し、上位付加単位取
得手段が上位付加単位結合判定手段により上位付加単位
が結合していると判定されたときに付加ポインタをたど
り次の上位付加単位を得、上位付加単位空き判定手段が
上位付加単位取得手段により取得された上位付加単位に
空きがあるかどうかを判定し、下位付加単位空き判定手
段が上位付加単位空き判定手段により上位付加単位に空
きがないと判定されたときに上位付加単位制御レコード
中の下位付加単位空き情報を参照して下位付加単位に空
きがあるかどうかを判定し空きがなければ上位付加単位
結合判定手段に制御を戻し、上位付加単位結合手段が上
位付加単位結合判定手段により上位付加単位が結合され
ていないと判定されたときに新しい上位付加単位を結合
し、下位付加単位結合手段が上位付加単位結合手段によ
り結合された新しい上位付加単位に新しい下位付加単位
を所定数だけ結合する。
説明する。
検索方式の構成を示す流れ図である。本実施例の空き領
域検索方式は、格納単位空きチェックステップ101
と、空き判定ステップ102と、上位付加単位結合チェ
ックステップ103と、結合判定ステップ104と、上
位付加単位取得ステップ105と、上位付加単位空きチ
ェックステップ106と、空き判定ステップ107と、
下位付加単位空きチェックステップ108と、空き判定
ステップ109と、上位付加単位結合ステップ110
と、下位付加単位結合ステップ111とからなる。な
お、格納単位空きチェックステップ101および空き判
定ステップ102が格納単位空き判定手段1を、上位付
加単位結合チェックステップ103および結合判定ステ
ップ104が上位付加単位結合判定手段2を、上位付加
単位取得ステップ105が上位付加単位取得手段3を、
上位付加単位空きチェックステップ106および空き判
定ステップ107が上位付加単位空き判定手段4を、下
位付加単位空きチェックステップ108および空き判定
ステップ109が下位付加単位空き判定手段5を、上位
付加単位結合ステップ110が上位付加単位結合手段6
を、下位付加単位結合ステップ111が下位付加単位結
合手段7をそれぞれ構成している。
は、データ格納領域201と、あふれ領域202とから
構成されている。データ格納領域201は、さらに幾つ
かの格納単位203から構成され、あふれ領域202
は、さらに幾つかの上位付加単位204と、下位付加単
位205とから構成される。格納単位203,上位付加
単位204および下位付加単位205には、幾つかのデ
ータレコード206が格納される。ただし、格納単位2
03の1番目には格納単位制御レコード207が格納さ
れ、上位付加単位204の1番目には上位付加単位制御
レコード208が格納され、下位付加単位205の1番
目には下位付加単位制御レコード209が格納される。
207は、付加ポインタ301から構成される。上位付
加単位制御レコード208は、付加ポインタ301,下
位付加ポインタ302および下位付加単位空き情報30
3から構成される。下位付加単位空き情報303は、上
位付加単位204に結合されている所定数の下位付加単
位205の空きの有無を記録しており、初期値として空
きがあることが記録され、本実施例の空き領域検索方式
の外部で下位付加単位205にデータレコードが格納さ
れて下位付加単位205が満杯になったときに空きがな
くなったことが記録されるようになっている。下位付加
単位制御レコード209は、上位付加ポインタ304か
ら構成される。
き領域検索方式の動作について説明する。
す場合に、まず、格納単位空き判定手段1により、デー
タをデータレコード206として格納しようとする格納
単位203に空きがあるかどうかをチェックし(ステッ
プ101)、空きがある場合には(ステップ102でイ
エス)、処理を終了する。
(ステップ102でノー)、上位付加単位結合判定手段
2により、格納単位203に上位付加単位204が結合
しているかどうかをチェックし(ステップ103)、結
合していなかった場合には(ステップ104でノー)、
上位付加単位結合手段6により、新しい上位付加単位2
04を結合し(ステップ110)、下位付加単位結合手
段7により、新しい上位付加単位204に所定数の下位
付加単位205を結合して処理を終了する(ステップ1
11)。
合していた場合には(ステップ104でノー)、上位付
加単位取得手段3により、付加ポインタ301をたどっ
て次の上位付加単位204を得る(ステップ105)。
り、得られた上位付加単位204に空きがあるかどうか
をチェックし(ステップ106)、空きがあった場合に
は(ステップ107でイエス)、処理を終了する。
には(ステップ107でノー)、下位付加単位空き判定
手段5により、上位付加単位制御レコード208内にあ
る下位付加単位空き情報303を参照して上位付加単位
204に結合されている所定数の下位付加単位205内
に空きがあるかどうかをチェックし(ステップ10
8)、空きがあった場合には(ステップ109でイエ
ス)、処理を終了し、空きがなければ(ステップ109
でノー)、ステップ103に制御を戻す。
401は、格納単位400を先頭に付加ポインタ410
により結合されている。この図では、付加単位としては
6番目に当たる下位付加単位406に空きがあるが、付
加単位として1番目に当たる上位付加単位401の空き
を検索した後は、下位付加単位空き情報303を参照す
ることより付加単位として2番目,3番目および4番目
に当たる下位付加単位402,403および404に空
きがないことが検索することなしにわかるので、次に付
加ポインタ410により付加単位として5番目に当たる
上位付加単位405の検索を行う。上位付加単位405
にも空きがないので、下位付加単位空き情報303を参
照して下位付加単位406に空きがあることがわかるた
め、下位付加ポインタ411をたどって下位付加単位4
06の空きを探しにいく。これにより、付加単位として
は6番目に当たる下位付加単位406は、前の下位付加
単位402,403および404内に空きがないことが
検索することなしにわかるので、付加単位としては3番
目に検索される。すなわち、従来技術によれば付加単位
を6回検索しなければならなかったが、本実施例の空き
領域検索方式によれば付加単位を3回検索するだけで空
きを求めることができる。
を上位付加単位と下位付加単位とに分けるとともに、上
位付加単位制御レコード中の下位付加単位空き情報を参
照して下位付加単位内に空きがあるかどうかをチェック
するようにしたことにより、データをデータレコードと
して格納するための空きを求める際に、付加単位の検索
回数が少なくて済み、空き領域の検索処理を高速化でき
るという効果がある。
成を示す流れ図である。
ァイルの構造を示す図である。
制御レコードおよび下位付加単位制御レコードの構造を
示す図である。
一例を示す図である。
る。
流れ図である。
位付加単位 410 付加ポインタ 411 下位付加ポインタ 412 上位付加ポインタ
Claims (1)
- 【特許請求の範囲】 【請求項1】 データレコードを格納するデータ格納領
域と、このデータ格納領域があふれた場合に前記データ
格納領域に領域を追加するためのあふれ領域とから構成
されるデータファイルを備えるデータベースシステムに
おいて、上位付加単位を結合する付加ポインタを有する
格納単位制御レコードが格納された格納単位からなる前
記データ格納領域と、上位付加単位を結合する付加ポイ
ンタ,下位付加単位を結合する下位付加ポインタおよび
下位付加単位空き情報を有する上位付加単位制御レコー
ドが格納された上位付加単位と、上位付加単位を結合す
る上位付加ポインタを有する下位付加単位制御レコード
が格納された下位付加単位とに分類される付加単位から
なる前記あふれ領域と、格納単位に空きがあるかどうか
を判定する格納単位空き判定手段と、この格納単位空き
判定手段および後記下位付加単位空き判定手段により空
きがないと判定されたときに格納単位および上位付加単
位に上位付加単位が結合しているかどうかを判定する上
位付加単位結合判定手段と、この上位付加単位結合判定
手段により上位付加単位が結合していると判定されたと
きに付加ポインタをたどり次の上位付加単位を得る上位
付加単位取得手段と、この上位付加単位取得手段により
取得された上位付加単位に空きがあるかどうかを判定す
る上位付加単位空き判定手段と、この上位付加単位空き
判定手段により上位付加単位に空きがないと判定された
ときに上位付加単位制御レコード中の下位付加単位空き
情報を参照して下位付加単位に空きがあるかどうかを判
定し空きがなければ前記上位付加単位結合判定手段に制
御を戻す下位付加単位空き判定手段と、前記上位付加単
位結合判定手段により上位付加単位が結合されていない
と判定されたときに新しい上位付加単位を結合する上位
付加単位結合手段と、この上位付加単位結合手段により
結合された新しい上位付加単位に新しい下位付加単位を
所定数だけ結合する下位付加単位結合手段とを有するこ
とを特徴とする空き領域検索方式。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3178695A JP2962335B2 (ja) | 1991-06-24 | 1991-06-24 | 空き領域検索方式 |
| US08/526,307 US5737603A (en) | 1991-06-24 | 1995-09-11 | Database system capable of carrying out an efficient free area search |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3178695A JP2962335B2 (ja) | 1991-06-24 | 1991-06-24 | 空き領域検索方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH052512A true JPH052512A (ja) | 1993-01-08 |
| JP2962335B2 JP2962335B2 (ja) | 1999-10-12 |
Family
ID=16052938
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3178695A Expired - Fee Related JP2962335B2 (ja) | 1991-06-24 | 1991-06-24 | 空き領域検索方式 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5737603A (ja) |
| JP (1) | JP2962335B2 (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3218007B2 (ja) * | 1998-03-20 | 2001-10-15 | 富士通株式会社 | インデックスの管理装置,更新方法及び管理方法並びにコンピュータ読取可能な記憶媒体 |
| EP1292948A2 (en) * | 2000-05-30 | 2003-03-19 | Koninklijke Philips Electronics N.V. | Method of and apparatus for allocating recording space on a recording medium |
| US9002860B1 (en) * | 2012-02-06 | 2015-04-07 | Google Inc. | Associating summaries with pointers in persistent data structures |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0296213A (ja) * | 1988-10-03 | 1990-04-09 | Nec Corp | 階層ビットマップによる二次記憶管理方法 |
| JPH02127742A (ja) * | 1988-11-07 | 1990-05-16 | Nec Corp | 空き領域検索方式 |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4536837A (en) * | 1982-05-25 | 1985-08-20 | Elxsi | Improved disk file allocation and mapping system utilizing cylinder control blocks and file map having unbalanced tree structure |
| AU575182B2 (en) * | 1984-06-28 | 1988-07-21 | Wang Laboratories, Inc. | Self extending memory file |
| US5034914A (en) * | 1986-05-15 | 1991-07-23 | Aquidneck Systems International, Inc. | Optical disk data storage method and apparatus with buffered interface |
| US5107481A (en) * | 1988-03-16 | 1992-04-21 | Matsushita Electric Industrial Co., Ltd. | Recording area management system for writable type optional disk |
| US5021946A (en) * | 1988-06-17 | 1991-06-04 | Modular Computer Systems, Inc. | Mostly contiguous file allocation technique involving file extension |
| GB8829919D0 (en) * | 1988-12-22 | 1989-02-15 | Int Computer Limited | File system |
| US5200864A (en) * | 1989-06-28 | 1993-04-06 | International Business Machines Corporation | Combining small records into a single record block for recording on a record media |
| US5247660A (en) * | 1989-07-13 | 1993-09-21 | Filetek, Inc. | Method of virtual memory storage allocation with dynamic adjustment |
| JPH03266039A (ja) * | 1990-03-16 | 1991-11-27 | Fujitsu Ltd | フリーフォーマットデータリンク処理方式 |
| US5339411A (en) * | 1990-12-21 | 1994-08-16 | Pitney Bowes Inc. | Method for managing allocation of memory space |
| US5276840A (en) * | 1991-03-22 | 1994-01-04 | Acer Incorporated | Disk caching method for writing data from computer memory including a step of writing a plurality of physically adjacent blocks in a single I/O operation |
-
1991
- 1991-06-24 JP JP3178695A patent/JP2962335B2/ja not_active Expired - Fee Related
-
1995
- 1995-09-11 US US08/526,307 patent/US5737603A/en not_active Expired - Lifetime
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0296213A (ja) * | 1988-10-03 | 1990-04-09 | Nec Corp | 階層ビットマップによる二次記憶管理方法 |
| JPH02127742A (ja) * | 1988-11-07 | 1990-05-16 | Nec Corp | 空き領域検索方式 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2962335B2 (ja) | 1999-10-12 |
| US5737603A (en) | 1998-04-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4267568A (en) | Information storage and retrieval system | |
| US20060161539A1 (en) | Method and system of database management with shared area | |
| JPH052512A (ja) | 空き領域検索方式 | |
| US8818990B2 (en) | Method, apparatus and computer program for retrieving data | |
| JP4314126B2 (ja) | 同時実行制御方法及び装置 | |
| JPH081642B2 (ja) | キーワード検索方式 | |
| JP2706021B2 (ja) | 構造型データベースにおける検索高速化方法 | |
| CN114398378B (zh) | 确定索引代价的方法和装置 | |
| CN116521734B (zh) | 一种数据查询的方法、装置、介质及设备 | |
| CN113204523B (zh) | 底盘多楼层地图管理方法、装置、计算机设备及存储介质 | |
| JP2822677B2 (ja) | 電子回路設計装置 | |
| JPH10254887A (ja) | データベースシステム | |
| JPH0764833A (ja) | ファイル容量削減方法 | |
| JPH05120340A (ja) | ルーテイングアドレス管理方法 | |
| JPH02127742A (ja) | 空き領域検索方式 | |
| JP2747009B2 (ja) | 索引順編成ファイルのレコード追加方式 | |
| JP3085251B2 (ja) | データベース装置及びその検索方法並びにデータベース装置をコンピュータによって検索するための検索プログラムを記録した記録媒体 | |
| JPH11306183A (ja) | データベース検索システム | |
| JPH03276238A (ja) | レコード管理方式 | |
| JP2000172542A (ja) | ファイルアクセス方式 | |
| JPS63172334A (ja) | デ−タベ−スシステムのデ−タ処理方式 | |
| JPH05120347A (ja) | フアイル検索方式 | |
| JPH0520149A (ja) | Cadシステムにおける高速検索・読出方式 | |
| JPH0225974A (ja) | データベース更新検索方式 | |
| JPH06214849A (ja) | データベースシステム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070806 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080806 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080806 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090806 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090806 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100806 Year of fee payment: 11 |
|
| LAPS | Cancellation because of no payment of annual fees |