JPH01209526A - Record access system - Google Patents
Record access systemInfo
- Publication number
- JPH01209526A JPH01209526A JP63034658A JP3465888A JPH01209526A JP H01209526 A JPH01209526 A JP H01209526A JP 63034658 A JP63034658 A JP 63034658A JP 3465888 A JP3465888 A JP 3465888A JP H01209526 A JPH01209526 A JP H01209526A
- Authority
- JP
- Japan
- Prior art keywords
- block
- record
- records
- range
- blocks
- 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
- 238000000034 method Methods 0.000 claims abstract description 37
- 238000005192 partition Methods 0.000 claims description 10
- 238000010586 diagram Methods 0.000 description 8
- 238000004364 calculation method Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000007423 decrease Effects 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はハツシングによるレコードアクセス方式に関し
、特にレコード長にばらつきがある同種のレコードのラ
ンダムアクセスにおいて均一なアクセス効率を可能にす
るレコードアクセス方式に関する。[Detailed Description of the Invention] [Field of Industrial Application] The present invention relates to a record access method using hashing, and more particularly to a record access method that enables uniform access efficiency in random access of records of the same type with varying record lengths. .
従来、この種のレコードアクセス方式では、キー値が与
えられてそのキー値を含むレコードが格納されている二
次記憶装置上のブロック番号を得る場合、一般に索引を
用いてキー値とレコードが格納されているブロック番号
とを関連付ける方式や、ハツシングを利用してキー値に
対応するレコードが格納されているブロック番号を計算
で求める方式(以下、ハツシング方式という)がとられ
ている。Conventionally, in this type of record access method, when a key value is given and the block number on the secondary storage device in which the record containing the key value is stored is obtained, an index is generally used to identify the key value and record. A method of associating the key value with the block number stored in the key value, and a method of using hashing to calculate the block number in which the record corresponding to the key value is stored (hereinafter referred to as the hashing method) have been adopted.
ハツシング方式とは、例えばレコードを格納するファイ
ル内のブロックがn(正整数)個あり、0からn−1ま
での番地で表されるとすると、キー値に一定のアルゴリ
ズムに従って演算を施して0からn−1までの値にラン
ダマイズし、キー値に対応するブロックを決定する方式
である。The hashing method is, for example, assuming that there are n (positive integer) blocks in a file that stores records, and they are represented by addresses from 0 to n-1. In this method, the key value is randomized to a value from n-1 to determine a block corresponding to the key value.
第5図は、ハツシング方式によるレコードの格納処理の
一例を示す図である。第5図を参照すると、ランダマイ
ズ処理によってキー値″ABCCD”をもつレコードお
よびKKKDB”をもつレコードがブロックlに、キー
値”5SIDK″をもつレコードがブロック2に、キー
値”DKLLN″をもつレコードおよび”ABABB″
をもつレコードがブロック3にそれぞれ格納されること
が示されている。FIG. 5 is a diagram showing an example of record storage processing using the hashing method. Referring to FIG. 5, by randomization processing, records with key value "ABCCD" and records with key value "KKKDB" are placed in block 1, records with key value "5SIDK" are placed in block 2, and records with key value "DKLLN" are placed in block 1. and “ABABB”
It is shown that the records with the following values are respectively stored in block 3.
ハツシング方式では、第5図にも示したように、異なる
キー値klおよびに2をランダマイズした結果が同一の
ブロック番号になることがある。このように、同一のブ
ロックに割り当てられたレコードを一般にシノニムと呼
んでいる。同一のブロックに割り当てられたシノニムの
中から目的のレコードを検索するために、ランダマイズ
処理で指定された個々のキー値が使われる。In the hashing method, as shown in FIG. 5, randomization of 2 to different key values kl and 2 may result in the same block number. Records allocated to the same block in this way are generally called synonyms. The individual key values specified in the randomization process are used to search for the desired record among synonyms assigned to the same block.
同一のブロックに割り当てられる異なるキー値のレコー
ド(シノニム)が多くなった場合、その全てのレコード
を1つのブロック内に格納することができなくなり、空
きスペースのある別のブロックを捜して格納しなければ
ならなくなる。しかし、ハツシング方式によるレコード
アクセスの特徴は、1回のブロック読込みだけで目的の
レコードをアクセスできることにあり、2回以上のブロ
ック読込みは発生しないように考慮する必要がある。こ
のために、各ブロックに予備のスペースを確保しておく
方式が一般にとられている。When a large number of records (synonyms) with different key values are assigned to the same block, it becomes impossible to store all the records in one block, and another block with free space must be searched for and stored. It will stop happening. However, a feature of record access using the hashing method is that a target record can be accessed by reading a block only once, and consideration must be given to avoid reading blocks more than once. For this purpose, a method is generally used in which a spare space is secured in each block.
例えば、ブロック長が1000バイトのファイルに10
0バイトのレコードを1000件格納するためには、最
小で100ブロツクの記憶スペースが確保されていれば
よいが、ランダマイズ処理で1〜100ブロツクに均等
に10レコードが割り当てられることは期待できない0
通常のランダマイズ処理で、この例のレコードを処理し
た場合、3〜5レコードしか割り当てられないブロック
や13〜15レコードが割り当てられるブロックが発生
する。 。For example, a file with a block length of 1000 bytes has 10
In order to store 1000 0-byte records, a minimum of 100 blocks of storage space needs to be secured, but it cannot be expected that 10 records will be evenly allocated to blocks 1 to 100 in the randomization process.
When the records in this example are processed by normal randomization processing, blocks to which only 3 to 5 records are allocated and blocks to which 13 to 15 records are allocated occur. .
第6図は、通常のランダマイズ処理でのブロック割当て
状況の一例を示す線図である。第6図を参照すると、各
ブロックに均等にレコードを割り当てたときの1ブロツ
ク内のレコード件数であるNl(正整数)個をもつブロ
ックが6〜7割にはなっているが、何も格納されていな
いブロックやN1個の2倍ものレコードが割り当てられ
ているブロックが発生していることが分かる。そこで、
ブロック内の割当てレコード数を最大許容範囲値内(こ
の例では10レコード以内)に抑えるために、ランダマ
イズ処理で使用するブロック数を増やすような処置が一
般にとられている。前記の例では、割当てブロック数を
2倍の200ブロツクに増やすことによって、レコード
のばらつきをlOOブロックのときの3〜15レコード
から1〜8レコードに抑えるような処置が有効になる。FIG. 6 is a diagram showing an example of a block allocation situation in normal randomization processing. Referring to Figure 6, when records are allocated evenly to each block, 60 to 70% of the blocks have Nl (positive integer) records, which is the number of records in one block, but nothing is stored. It can be seen that there are blocks that are not allocated and blocks that are allocated twice as many records as N1. Therefore,
In order to keep the number of allocated records in a block within the maximum allowable range (within 10 records in this example), measures are generally taken to increase the number of blocks used in the randomization process. In the above example, by doubling the number of allocated blocks to 200 blocks, it becomes effective to suppress the variation in records from 3 to 15 records for 100 blocks to 1 to 8 records.
しかしながら、このような処置は、ブロック内に格納さ
れるレコードのレコード長が一定であるときには有効で
あるが、レコード長が一定でないときには効果がない場
合が発生する0例えば、1つのレコードでブロック内の
スペースを全て使い切るような場合には、1つのブロッ
クに割り当てられているレコードがそのブロックの許容
件数以内であっても、追加レコードのためのスペースが
ないという事態が発生することになる。前記の例で、ブ
ロック内に格納されるレコードのサイズが200バイト
のものも存在する場合、特定のブロックに200バイト
のレコードだけが割り当てられると、最大5レコードま
でしか格納できなくなり、割当てブロック数の余裕をさ
らに増やさないとブロック内のシノニムが対応するブロ
ック内に納まらないことになる。However, such treatment is effective when the record length of the records stored in a block is constant, but it may be ineffective when the record length is not constant. If all the space is used up, there will be a situation where there is no space for additional records even if the number of records allocated to one block is within the allowable number of records for that block. In the above example, if some of the records stored in a block are 200 bytes in size, if only 200 byte records are allocated to a particular block, only a maximum of 5 records can be stored, and the number of allocated blocks increases. If we do not increase the margin further, synonyms within a block will not fit within the corresponding block.
第7図は、レコード長の異なるレコードのランダマイズ
処理で各ブロックに割り当てられるレコードの個数が均
一なときでも、目的のレコードにアクセスするために2
個以上のブロックを読み込む必要がある場合の一例を示
す図である。第7図を参照すると、ランダマイズ処理の
結果、レコードRml〜Rm6 (点線301で囲んで
示す)がブロックmに割り当てられ、レコードRn1−
wRn6 (点線302で囲んで示す)がブロックnに
割り当てられ、レコードRol〜Ro6 (点線303
で囲んで示す)がブロック0に割り当てられているが、
ブロックmに割り当てられたレコードRm 4〜Rm6
とブロックnに割り当てられたレコードRn6とが別の
ブロックに格納されている。Figure 7 shows that even when the number of records allocated to each block is uniform in randomization processing of records with different record lengths, there are two
FIG. 4 is a diagram illustrating an example of a case where it is necessary to read more than 1 block. Referring to FIG. 7, as a result of the randomization process, records Rml to Rm6 (indicated by a dotted line 301) are assigned to block m, and records Rn1 to Rm6 are assigned to block m.
wRn6 (indicated by a dotted line 302) is assigned to block n, and records Rol to Ro6 (shown by a dotted line 303) are assigned to block n.
) is assigned to block 0, but
Records Rm 4 to Rm6 assigned to block m
and record Rn6 assigned to block n are stored in separate blocks.
上述した従来のレコードアクセス方式では、レコード長
にばらつきのあるレコードでは通常のランダマイズ処理
の偏りを考慮した余裕をとっていても目的のブロックに
格納されない場合が発生し、この場合にはそのレコード
の検索や更新時に1回の読込み操作では目的のレコード
の処理が完了しない状態が発生するので、レコードの格
納および検索の効率が低下するという欠点がある。In the conventional record access method described above, records with varying record lengths may not be stored in the target block even if a margin is provided to account for bias in normal randomization processing. When performing a search or update, a single read operation may not complete the processing of the target record, resulting in a disadvantage that the efficiency of record storage and retrieval is reduced.
また、レコード長のばらつきをも考慮してブロック数の
余裕を確保するようにした場合には、ファイルスペース
の使用効率が低下し、蓄積コストが増加するという欠点
がある。Furthermore, if a margin in the number of blocks is secured by taking into account the variation in record length, there is a drawback that the efficiency of file space usage decreases and the storage cost increases.
本発明の目的は、上述の点に鑑み、異なるレコード長を
もつレコードのハツシング方式を使用した格納および検
索においてレコード長の範囲毎の最適なブロックの割当
てを可能にし、レコードの格納および検索の効率を高め
ると同時にファイルスペースの使用効率を高めることが
できるレコードアクセス方式を提供することにある。In view of the above-mentioned points, an object of the present invention is to enable optimal block allocation for each range of record lengths in storage and retrieval using a hashing method for records with different record lengths, thereby improving the efficiency of record storage and retrieval. The purpose of the present invention is to provide a record access method that can increase file space utilization efficiency at the same time.
本発明のレコードアクセス方式は、二次記憶装置上に格
納されるファイル内のレコードをランダムにアクセスす
るために与えられたキー値に対してハツシングアルゴリ
ズムを適用して目的のレコードのブロック番号を計算で
求めるレコードアクセス方式において、定義パラメータ
の入力に応答して格納されるレコードのレコード長の範
囲毎に格納するブロックの範囲を管理するためのブロッ
ク管理テーブルを作成するブロック区画定義部と、レコ
ードの検索および格納時に前記ブロック管理テーブルを
参照して目的のレコードのブロック番号を計算するラン
ダマイズ処理部とを有する。The record access method of the present invention applies a hashing algorithm to a given key value to randomly access records in a file stored on a secondary storage device, and calculates the block number of the target record. In a record access method determined by calculation, a block partition definition section that creates a block management table for managing the range of blocks to be stored for each record length range of records stored in response to input of definition parameters; and a randomization processing unit that calculates a block number of a target record by referring to the block management table when searching and storing the target record.
本発明のレコードアクセス方式では、ブロック区画定義
部が定義パラメータの入力に応答して格納されるレコー
ドのレコード長の範囲毎に格納するブロックの範囲を管
理するためのブロック管理テーブルを作成し、ランダマ
イズ処理部がレコードの検索および格納時にブロック管
理テーブルを参照して目的のレコードのブロック番号を
計算する。In the record access method of the present invention, the block partition definition unit creates a block management table for managing the range of blocks to be stored for each record length range of records stored in response to input of definition parameters, and performs randomization. When searching and storing records, the processing unit refers to the block management table and calculates the block number of the target record.
次に、本発明について図面を参照して詳細に説明する。 Next, the present invention will be explained in detail with reference to the drawings.
第1図は、本発明の一実施例によるレコードアクセス方
式の構成を示す機能ブロック図である。FIG. 1 is a functional block diagram showing the configuration of a record access method according to an embodiment of the present invention.
本実施例のレコードアクセス方式は、ファイルに格納さ
れるレコードが使用するブロックの範囲をレコード長の
範囲毎に宣言した定義パラメータlと、定義パラメータ
lを入力してブロック管理テーブル2を作成するブロッ
ク区画定義部10と、レコードの格納および検索時にブ
ロック管理テーブル2に記録されているブロック番号を
参照して目的のレコードのための目的のフ゛ロックのフ
゛ロック番号を計算するランダマイズ処理部2oとがら
構成されている。The record access method of this embodiment consists of a definition parameter l that declares the range of blocks used by records stored in a file for each record length range, and a block that creates a block management table 2 by inputting the definition parameter l. It consists of a partition definition section 10 and a randomization processing section 2o that calculates the block number of the target block for the target record by referring to the block number recorded in the block management table 2 when storing and retrieving records. There is.
第2図を参照すると、ランダマイズ処理部2゜における
処理は、ブロック管理テーブルサーチステップ201と
、キー値乱数発生ステップ202と、相対ブロック番号
演算ステップ203と、目的ブロック番号算出ステップ
204 とからなる。Referring to FIG. 2, the processing in the randomization processing unit 2° consists of a block management table search step 201, a key value random number generation step 202, a relative block number calculation step 203, and a target block number calculation step 204.
次に、このように構成された本実施例のレコードアクセ
ス方式の動作について説明する。なお、ここでは、ブロ
ック区画の定義、レコードの格納およびレコードの検索
の各処理に場合を分けて順次説明する。Next, the operation of the record access method of this embodiment configured as described above will be explained. Here, each process of defining a block partition, storing a record, and retrieving a record will be explained in order.
(1) ブロック区画の定義
異なるレコード長のレコードのランダムアクセスを効率
良(行うために、レコード長の範囲毎に使用するブロッ
クの範囲を定義パラメータ1として宣言する。ブロック
区画定義部1oは、レコード長の範囲とその格納ブロッ
クの範囲とを指定した定義パラメータlを入力し、ブロ
ック管理テーブル2を作成する。(1) Definition of block partition In order to efficiently perform random access of records with different record lengths, the range of blocks to be used for each record length range is declared as definition parameter 1. The block partition definition unit 1o The block management table 2 is created by inputting the definition parameter l specifying the length range and the storage block range.
第3図は、以下の動作の説明で使用するレコードの処理
要件の一例を示す図である。第3図を参照すると、この
例では、レコード長が100バイトのレコードを5oo
o件、200バイトのレコードを5000件、400バ
イトのレコードを500件格納する必要がある。したが
って、各レコードの格納でオーバフローが発生しないよ
うに100%の予備スペースを確保すると、100バイ
トのレコードには100*5000*2=IMバイト(
IKバイトのブロック1000個)のスペースが必要に
なり、200バイトのレコードには200*5000*
2=2Mバイト (同じ<2000個)のスペースが必
要になり、400バイトのレコードには400*500
*2=400にバイト(同じく400個)のスペースが
必要になる。FIG. 3 is a diagram showing an example of record processing requirements used in the following description of the operation. Referring to Figure 3, in this example, a record with a record length of 100 bytes is
It is necessary to store o records, 5000 records of 200 bytes, and 500 records of 400 bytes. Therefore, if you reserve 100% spare space to avoid overflow when storing each record, a 100-byte record will have 100*5000*2=IM bytes (
1000 blocks of IK bytes), and a 200 byte record requires 200*5000*
2 = 2M bytes (same < 2000) of space is required, and a 400 byte record requires 400*500
*2 = 400 bytes (also 400) of space is required.
第4図(alおよび(blは、第3図に示したレコード
の処理要件に基づいて定義を行った定義パラメータ1お
よびそれに基づいて作成されたブロック管理テーブル2
の一例をそれぞれ示す図である。第4図ta)を参照す
ると、最大レコード長とそのブロックの範囲(開始ブロ
ック番号)とが指定されており、最大レコード長として
は100.200および4000が指定されている。な
お、この例では、201バイト以上とすべき表現が40
00バイトとなっており、4000バイト以上のレコー
ドは存在しないことが前提となっている。Figure 4 (al and (bl are the definition parameters 1 defined based on the record processing requirements shown in Figure 3 and the block management table 2 created based on them)
It is a figure which each shows an example. Referring to FIG. 4 (ta), the maximum record length and its block range (starting block number) are specified, and 100.200 and 4000 are specified as the maximum record length. Note that in this example, the expression that should be 201 bytes or more is 40
00 bytes, and it is assumed that there are no records longer than 4000 bytes.
ブロック区画定義部lOは、定義パラメータ1を受は取
り、第4図(b)に示すようなブロック管理テーブル2
を作成する。The block partition definition unit IO receives the definition parameter 1 and creates a block management table 2 as shown in FIG. 4(b).
Create.
(■) ランダマイズ処理
ランダマイズ処理部20は、レコードの格納や格納済み
レコードの検索を行う際に、目的のレコードのブロック
を決定するために呼び出される。(■) Randomization Processing The randomization processing unit 20 is called to determine a target block of records when storing records or searching for stored records.
(11レコードの格納処理
レコードの格納処理では、格納対象レコードのレコード
長を計算し、キー値と一緒にランダマイズ処理部20に
渡す。(11 Record Storage Process In the record storage process, the record length of the record to be stored is calculated and passed to the randomization processing unit 20 together with the key value.
ランダマイズ処理部20は、ブロック管理テーブル2を
参照し、指定されたレコードのレコード長に該当するブ
ロック管理テーブル2のエントリから開始ブロック番号
Aとブロック数Bとを決定する(ステップ201 )
、次に、キー値の乱数発生処理を行い(ステップ202
) 、結果の乱数値をブロック数Bで割った余りRを
相対ブロック番号として算出する(ステップ203 )
、続いて、ブロック管理テーブル2から得られた該当
するレコード長のための開始ブロック番号Aとステップ
203で算出された余りRとを加算した値を格納対象レ
コードを含む目的のブロックのブロック番号とする(ス
テップ204 ) 、そして、このブロック番号を格納
処理に対して返却する。The randomization processing unit 20 refers to the block management table 2 and determines the starting block number A and the number of blocks B from the entry in the block management table 2 that corresponds to the record length of the specified record (step 201).
, then performs random number generation processing for key values (step 202
), the remainder R of dividing the resulting random value by the number of blocks B is calculated as a relative block number (step 203).
Then, the value obtained by adding the starting block number A for the corresponding record length obtained from the block management table 2 and the remainder R calculated in step 203 is used as the block number of the target block containing the record to be stored. (step 204), and returns this block number to the storage process.
(2) レコードの検索処理
レコードの検索処理では、検索対象レコードのキー値と
そのレコード長とが与えられて、ランダマイズ処理部2
0を呼び出す、ランダマイズ処理部20における処理は
、格納処理の場合と同様に行われ、ランダマイズ処理部
20は処理終了後に検索対象レコードを含む目的のブロ
ックのブロック番号を検索処理に返却する。(2) Record search processing In record search processing, the key value and record length of the record to be searched are given, and the randomization processing unit 2
The process of calling 0 in the randomization processing unit 20 is performed in the same way as in the case of storage processing, and after the processing is completed, the randomization processing unit 20 returns the block number of the target block containing the search target record to the search processing.
以上説明したように本発明は、レコード長の範囲毎の格
納ブロックの割当てとブロック当たりのレコード敗とを
宣言できるようにしたことにより、異なるレコード長を
もつレコードのハツシング方式を使用した格納処理にお
いてレコード長の範囲毎の最適なブロック割当てが可能
になり、レコードの格納および検索の効率を高めると同
時に、フ −1イルスペースの使用効率を高めること
ができるという効果がある。As explained above, the present invention enables storage processing using the hashing method for records with different record lengths by making it possible to allocate storage blocks for each record length range and declare record loss per block. This makes it possible to optimally allocate blocks for each record length range, thereby increasing the efficiency of record storage and retrieval, as well as the efficiency of file space usage.
第1図は本発明の一実施例のレコードアクセス方式の構
成を示す機能ブロック図、
第2図は第1図中のランダマイズ処理部における処理の
概要を示す流れ図、
第3図は本実施例中で使用されるレコードの処理要件の
一例を示す図、
第4図falおよび(blは第1図中の定義パラメータ
およびブロック管理テーブルの一例をそれぞれ示す図、
第5図はハツシング方式の処理の概要を示す図、第6図
はハツシング方式でのレコードの格納分布の一例を示す
線図、
第7図は異なるレコード長をもつレコードのハツシング
で発生するブロック使用形態の一例を示す図である。
図において、
l・・・定義パラメータ、
2・・・ブロック管理テーブル、
IO・・ブロック区画定義部、
20・・ランダマイズ処理部である。FIG. 1 is a functional block diagram showing the configuration of a record access method according to an embodiment of the present invention, FIG. 2 is a flowchart showing an overview of the processing in the randomization processing section in FIG. 1, and FIG. Figure 4 shows an example of the record processing requirements used in Figure 4. fal and (bl are examples of the definition parameters and block management table in Figure 1, respectively. Figure 5 is an overview of the processing of the hashing method. 6 is a diagram showing an example of the storage distribution of records in the hashing method. FIG. 7 is a diagram showing an example of block usage that occurs when hashing records with different record lengths. In, 1...definition parameter, 2...block management table, IO...block partition definition section, 20...randomization processing section.
Claims (1)
ランダムにアクセスするために与えられたキー値に対し
てハッシングアルゴリズムを適用して目的のレコードの
ブロック番号を計算で求めるレコードアクセス方式にお
いて、 定義パラメータの入力に応答して格納されるレコードの
レコード長の範囲毎に格納するブロックの範囲を管理す
るためのブロック管理テーブルを作成するブロック区画
定義部と、 レコードの検索および格納時に前記ブロック管理テーブ
ルを参照して目的のレコードのブロック番号を計算する
ランダマイズ処理部と、 を有することを特徴とするレコードアクセス方式。[Claims] To randomly access records in a file stored on a secondary storage device, a hashing algorithm is applied to a given key value to calculate the block number of the target record. The record access method includes a block partition definition section that creates a block management table for managing the range of blocks to be stored for each record length range of records stored in response to the input of definition parameters, and a block partition definition section that handles record search and A record access method comprising: a randomization processing unit that calculates a block number of a target record by referring to the block management table during storage;
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63034658A JPH01209526A (en) | 1988-02-16 | 1988-02-16 | Record access system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63034658A JPH01209526A (en) | 1988-02-16 | 1988-02-16 | Record access system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01209526A true JPH01209526A (en) | 1989-08-23 |
Family
ID=12420541
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63034658A Pending JPH01209526A (en) | 1988-02-16 | 1988-02-16 | Record access system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01209526A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05274196A (en) * | 1992-03-27 | 1993-10-22 | Nec Corp | Secondary storage managing method by multiple file |
| JP2011048437A (en) * | 2009-08-25 | 2011-03-10 | Alpine Electronics Inc | Character string retrieval system, data structure of character string database and navigation device |
-
1988
- 1988-02-16 JP JP63034658A patent/JPH01209526A/en active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05274196A (en) * | 1992-03-27 | 1993-10-22 | Nec Corp | Secondary storage managing method by multiple file |
| JP2011048437A (en) * | 2009-08-25 | 2011-03-10 | Alpine Electronics Inc | Character string retrieval system, data structure of character string database and navigation device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TW591385B (en) | Apparatus and method for determining a physical address from a virtual address by using a hierarchical mapping regulation with compressed nodes | |
| US5960431A (en) | Method and apparatus for adding data storage bins to a stored computer database while minimizing movement of data and balancing data distribution | |
| US6449613B1 (en) | Method and data processing system for hashing database record keys in a discontinuous hash table | |
| JP2007004801A (en) | Skip list with address-related table structure | |
| US10649967B2 (en) | Memory object pool use in a distributed index and query system | |
| JPH06105440B2 (en) | Main memory management method | |
| JPH01209526A (en) | Record access system | |
| US7130857B2 (en) | Method for accessing a memory unit in which sequences of notes are stored, corresponding memory unit and corresponding program | |
| Larson | Performance analysis of a single-file version of linear hashing | |
| JPH06208502A (en) | Memory control method | |
| JPH0484345A (en) | Storing area managing device | |
| JPS61100853A (en) | Data processing system | |
| JP2000235551A (en) | Database parallel search control method and recording medium | |
| JPH01162951A (en) | File managing system | |
| JPH10124363A (en) | Sequential index managing method | |
| JPH04223537A (en) | Image file storing system | |
| JPH08249225A (en) | Memory management device | |
| JPH0727531B2 (en) | File control method | |
| JPS6380349A (en) | High speed page input/output system | |
| JPS60173628A (en) | Data base processing system | |
| JPH01191240A (en) | Cyclic organization file processing system | |
| JPH01106217A (en) | Parallel storage/reading type data processor | |
| JPH01121985A (en) | Cyclic range system | |
| JPH0695951A (en) | Device and method for managing hash file | |
| JPH0484346A (en) | Storing area managing device |