JPH07234879A - Information processing apparatus and database search method - Google Patents
Information processing apparatus and database search methodInfo
- Publication number
- JPH07234879A JPH07234879A JP6026646A JP2664694A JPH07234879A JP H07234879 A JPH07234879 A JP H07234879A JP 6026646 A JP6026646 A JP 6026646A JP 2664694 A JP2664694 A JP 2664694A JP H07234879 A JPH07234879 A JP H07234879A
- Authority
- JP
- Japan
- Prior art keywords
- entry
- relative
- name
- attribute
- attribute value
- 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
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】
【目的】ディレクトリ情報ベースに対する検索速度を向
上させる。
【構成】論理的データ構造が木構造であり、属性型と属
性値の組み合わせからなる固有の相対識別名(RDN)
を持ち、属性値にハッシュ値が付加されたエントリが格
納されたディレクトリ情報ベース(DIB)17aと、
DIB17aからの相対識別名の並びからなる目的エン
トリの識別名(DN)に対し、相対識別名の属性値から
ハッシュ値を算出するハッシュ演算器12と、目的エン
トリの識別名をもとに候補となるエントリを読み出すド
ライバ16と、読み出されたエントリに付加されたハッ
シュ値とハッシュ演算器12によって得られたハッシュ
値とを比較して一致したものだけ属性値を比較して、さ
らに一致したエントリについてだけ相対識別名の属性型
を比較し、その比較結果に基づいてDIB17aから目
的エントリを検索するDSAプロセス11とを具備して
構成する。
(57) [Summary] [Purpose] To improve the search speed for the directory information base. [Structure] The logical data structure is a tree structure, and a unique relative distinguished name (RDN) consisting of a combination of attribute type and attribute value
And a directory information base (DIB) 17a in which an entry in which a hash value is added to an attribute value is stored,
A hash calculator 12 that calculates a hash value from the attribute value of the relative distinguished name for the distinguished name (DN) of the target entry, which is a sequence of relative distinguished names from the DIB 17a, and a candidate based on the distinguished name of the target entry. The driver 16 that reads out the following entry compares the hash value added to the read entry with the hash value obtained by the hash calculator 12 to compare only the matching attribute values, and further match the matching entry. The DSA process 11 for comparing the attribute types of the relative identifiers with each other and searching for the target entry from the DIB 17a based on the comparison result.
Description
【0001】[0001]
【産業上の利用分野】本発明は、例えばCCITT勧告
X.500で規定されているディレクトリシステムを実
現する情報処理装置およびデータベース検索方法に関す
る。BACKGROUND OF THE INVENTION The present invention is disclosed in CCITT Recommendation X. The present invention relates to an information processing apparatus and a database search method for realizing a directory system defined by 500.
【0002】[0002]
【従来の技術】例えばCCITT勧告X.500で規定
されているディレクトリシステムは、人やマシンなどの
オブジェクトに関する情報(住所、氏名、電話番号、ネ
ットワークアドレスなど)をエントリとして格納するデ
ータベースをもっており、オブジェクトの情報を検索す
る機能を利用者に提供するシステムである。2. Description of the Related Art For example, CCITT Recommendation X. The directory system specified by 500 has a database that stores information (address, name, telephone number, network address, etc.) related to objects such as people and machines as an entry, and provides the user with a function to search the information of the object. It is a system provided.
【0003】このシステムにおいて用いられるデータベ
ースは、ディレクトリ情報ベース(以下、DIBと略称
する)と呼ばれ、その論理的データ構造が木構造となっ
ており、木の節がエントリとなっている。オブジェクト
に関する住所、氏名、電話番号、ネットワークアドレス
などの情報は、属性としてエントリに格納されている。The database used in this system is called a directory information base (hereinafter abbreviated as DIB), and its logical data structure is a tree structure, and a tree node is an entry. Information such as an address, a name, a telephone number, and a network address regarding the object is stored in the entry as attributes.
【0004】DIBのエントリには、上位、下位の関係
がある。例えば、図9においては、会社Xの上位エント
リは日本である。各エントリは相対識別名(RDN)を
もっている。The DIB entries have a high-order and low-order relationship. For example, in FIG. 9, the top entry for company X is Japan. Each entry has a relative identification name (RDN).
【0005】相対識別名(RDN)は{属性型、属性
値}の組み合わせからなっており、例えば会社Xのエン
トリは{“組織名”、“会社X”}という相対識別名
(RDN)を持っている。また、ルートから任意のエン
トリまでの相対識別名(RDN)の並びを識別名(D
N)という。The relative distinguished name (RDN) is composed of a combination of {attribute type, attribute value}. For example, the entry of company X has a relative distinguished name (RDN) of {"organization name", "company X"}. ing. In addition, the sequence of relative distinguished names (RDN) from the root to an arbitrary entry is distinguished name (D
N).
【0006】例えば図9中に示す「橋本浩一」のエント
リは、{{“国名”、“日本”}、{“組織名”、会社
X”}、{“一般名”、橋本浩一”}}という識別名
(DN)を持っている。利用者が「橋本浩一」に関する
情報を検索するときは、この識別名(DN)を指定す
る。For example, the entry for "Koichi Hashimoto" shown in FIG. 9 is {{"country name", "Japan"}, {"organization name", company X "}, {" general name ", Koichi Hashimoto"}}. Has a distinguished name (DN). When the user searches for information about "Koichi Hashimoto", this identification name (DN) is designated.
【0007】ディレクトリシステムは、指定された前述
のような識別名(DN)をもとに、ディレクトリ情報ベ
ース(DIB)のルートから「日本」「会社X」とたど
り、利用者が検索しようとしている「橋本浩一」のエン
トリを獲得する。[0007] The directory system traces "Japan" and "company X" from the root of the directory information base (DIB) based on the specified identification name (DN) as described above, and the user is trying to search. Acquires the entry of "Koichi Hashimoto".
【0008】[0008]
【発明が解決しようとする課題】「日本」の下位エント
リには、「会社A」「会社X」「会社B」があり、それ
ぞれ{“組織名”、“会社A”}{“組織名”、“会社
X”}{“組織名”、“会社B”}という相対識別名
(RDN)を持っている。[Subject to be Solved by the Invention] There are "Company A", "Company X", and "Company B" in the lower entries of "Japan", and they are {"organization name", "company A"} {"organization name", respectively. , “Company X”} {“Organization name”, “Company B”}.
【0009】ディレクトリシステムが「日本」のエント
リまでたどっており、かつ利用者が指定した識別名(D
N)が{“組織名”、“会社X”}という相対識別名
(RDN)を持っている場合は、その相対識別名(RD
N)と上記3つの相対識別名(RDN)を比較し、属性
型と属性値の両方が一致した相対識別名(RDN)をも
つエントリを探し出す。The directory system traces to the entry "Japan", and the identification name (D
N) has a relative distinguished name (RDN) of {“organization name”, “company X”}, the relative distinguished name (RD)
N) is compared with the above three relative distinguished names (RDN), and an entry having a relative distinguished name (RDN) in which both the attribute type and the attribute value match is found.
【0010】通常、上位エントリが同じエントリ同士
は、同じ相対識別名(RDN)の属性型を持つ(上記の
場合は“組織名”)。従って、相対識別名(RDN)の
比較を行なうとき、属性型の比較で不一致なるケースは
非常に少なく、むしろ属性値で不一致となるケースが多
いために、結果的に必要以上の比較回数を要し、検索速
度向上の妨げとなっていた。Normally, entries having the same upper entry have the same attribute type of the relative identification name (RDN) (in the above case, "organization name"). Therefore, when comparing relative distinguished names (RDN), there are very few cases where the attribute types do not match, and in many cases attribute values do not match, resulting in a need for more than necessary comparisons. However, it has been an obstacle to improving the search speed.
【0011】また、属性値は文字列であるため、2バイ
ト以上のデータとなるケースが多く、その長さはエント
リによってまちまちである。従って、長い文字列からな
る属性値をそのまま比較すると、比較に要する時間はそ
の長さに比例して長くなってしまう。Since the attribute value is a character string, it is often a data of 2 bytes or more, and its length varies depending on the entry. Therefore, if the attribute values made up of long character strings are compared as they are, the time required for the comparison will increase in proportion to the length.
【0012】本発明は前記のような事情を考慮してなさ
れたもので、検索速度を向上させたディレクトリシステ
ムを実現する情報処理装置およびデータベース検索方法
を提供することを目的とする。The present invention has been made in consideration of the above circumstances, and an object thereof is to provide an information processing apparatus and a database search method for realizing a directory system with an improved search speed.
【0013】[0013]
【課題を解決するための手段】本発明は、論理的データ
構造が木構造であり、属性型と属性値の組み合わせから
なる固有の相対識別名(RDN)をもつエントリが格納
されたディレクトリ情報ベース(DIB)と、前記ディ
レクトリ情報ベースのルートからの前記相対識別名の並
びからなる、検索対象とする目的エントリの識別名(D
N)をもとに、前記ディレクトリ情報ベースから候補と
なるエントリを読み出すドライバ手段と、前記ドライバ
手段によって読み出された候補となるエントリについ
て、同エントリの相対識別名の属性値と前記目的エント
リの識別名中の対応する相対識別名の属性値とを比較し
て、一致したエントリについてだけ相対識別名の属性型
を比較し、その比較結果に基づいて前記ディレクトリ情
報ベースから前記目的エントリを検索する検索手段とを
具備したことを特徴とする。SUMMARY OF THE INVENTION According to the present invention, a logical information data structure is a tree structure, and a directory information base in which an entry having a unique relative identification name (RDN) consisting of a combination of an attribute type and an attribute value is stored. (DIB) and the relative identifier from the root of the directory information base, and the identifier (D) of the target entry to be searched.
N), the driver means for reading out a candidate entry from the directory information base, and the candidate entry read by the driver means, for the candidate entry, the attribute value of the relative identification name of the entry and the target entry. The attribute value of the relative distinguished name in the distinguished name is compared, the attribute type of the relative distinguished name is compared only for the matching entries, and the target entry is searched from the directory information base based on the comparison result. And a search means.
【0014】また本発明は、論理的データ構造が木構造
であり、属性型と属性値の組み合わせからなる固有の相
対識別名(RDN)を持ち、前記属性値にハッシュ値が
付加されたエントリが格納されたディレクトリ情報ベー
ス(DIB)と、前記ディレクトリ情報ベースのルート
からの相対識別名の並びからなる、検索対象とする目的
エントリの識別名(DN)に対し、相対識別名の属性値
からハッシュ値を算出するハッシュ演算手段と、前記目
的エントリの識別名をもとに前記ディレクトリ情報ベー
スから候補となるエントリを読み出すドライバ手段と、
前記ドライバ手段によって読み出された候補となるエン
トリについて、同エントリに付加されたハッシュ値と前
記ハッシュ演算手段によって得られたハッシュ値とを比
較して一致したものだけ同エントリの相対識別名の属性
値と前記目的エントリの識別名中の対応する相対識別名
の属性値とを比較して、さらに一致したエントリについ
てだけ相対識別名の属性型を比較し、その比較結果に基
づいて前記ディレクトリ情報ベースから前記目的エント
リを検索する検索手段とを具備したことを特徴とする。Further, according to the present invention, the logical data structure is a tree structure, an entry having a unique relative identification name (RDN) consisting of a combination of an attribute type and an attribute value, and a hash value added to the attribute value is provided. Hash from the attribute value of the relative distinguished name to the distinguished name (DN) of the target entry to be searched, which consists of the stored directory information base (DIB) and the relative distinguished name from the root of the directory information base. Hash operation means for calculating a value; driver means for reading out a candidate entry from the directory information base based on the identification name of the target entry;
For a candidate entry read by the driver means, the hash value added to the same entry is compared with the hash value obtained by the hash operation means, and only those that match are the attributes of the relative identifier of the same entry. The value is compared with the attribute value of the corresponding relative distinguished name in the distinguished name of the target entry, and the attribute type of the relative distinguished name is compared only for the matching entries, and the directory information base is based on the comparison result. From the target entry to a search means.
【0015】また、前記ドライバ手段によって読み出さ
れたエントリの相対識別名の属性値に付加されたハッシ
ュ値と、対応するエントリを示すアドレスを格納した下
位エントリ一覧テーブルを作成し、前記検索手段による
比較を行なう際に前記下位ハッシュエントリ一覧テーブ
ルに従ってエントリを探し出すことを特徴とする。Further, a lower entry list table storing the hash value added to the attribute value of the relative identification name of the entry read by the driver means and the address indicating the corresponding entry is created, and the lower means list table is created by the searching means. An entry is searched for in accordance with the lower hash entry list table when performing comparison.
【0016】[0016]
【作用】このような構成によれば、ディレクトリシステ
ムを実現する情報処理装置がエントリを検索するために
相対識別名(RDN)の比較を行なうときに、相対識別
名(RDN)の比較において属性値で不一致となるケー
スが多いことに注目し、属性値の比較で一致したものだ
けに属性型を比較することで、属性型から比較する手段
より、全体の比較回数を減らすことができ、検索速度を
向上させることができる。According to such a configuration, when the information processing apparatus that realizes the directory system compares the relative distinguished names (RDN) to search for an entry, the attribute value is compared in the relative distinguished name (RDN) comparison. Paying attention to the fact that there are many cases where there is a mismatch in comparing attribute values, by comparing the attribute type only to those that match in the attribute value comparison, it is possible to reduce the total number of comparisons compared to the method of comparing from the attribute type. Can be improved.
【0017】また、属性値に固定長のハッシュ値をもた
せ、その値による検索を行ってから、一致するものの中
で属性値の比較を行なうことで、比較対象の属性値の絞
り込みを行ない、ハッシュ値を持たせない場合よりも全
体としての検索速度を向上させることができる。Further, by giving a fixed-length hash value to the attribute value, performing a search by that value, and then comparing the attribute values among the matching ones, the attribute values to be compared are narrowed down, and the hash value is hashed. It is possible to improve the search speed as a whole as compared with the case where no value is given.
【0018】また、下位エントリの候補である相対識別
名(RDN)を取り出すために下位エントリ一覧テーブ
ルを使用することによって、高速に下位エントリにアク
セスすることができ、全体としての検索速度を向上させ
ることができる。Further, by using the lower entry list table to retrieve the relative distinguished name (RDN) which is a candidate for the lower entry, the lower entry can be accessed at high speed and the search speed as a whole is improved. be able to.
【0019】[0019]
【実施例】以下、図面を参照して本発明の一実施例を説
明する。図1は本実施例に係わる情報処理装置の概略構
成を示すブロック図である。図1に示すように、本実施
例の情報処理装置10は、DSA(ディレクトリサービ
スエージェント)プロセス11、ハッシュ演算器12、
メモリ13、ドライバ16、及びファイル17から構成
されている。情報処理装置10(DSAプロセス11)
は、通信回線19で接続されているDUAプロセス20
から、ディレクトリ情報ベース(以下、DIBと略称す
る)の検索を行なうための識別名を受信する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram showing the schematic arrangement of an information processing apparatus according to this embodiment. As shown in FIG. 1, the information processing apparatus 10 according to the present exemplary embodiment includes a DSA (directory service agent) process 11, a hash calculator 12,
It comprises a memory 13, a driver 16, and a file 17. Information processing device 10 (DSA process 11)
Is the DUA process 20 connected by the communication line 19.
From the directory information base (hereinafter abbreviated as DIB).
【0020】DSAプロセス11は、メモリ13に直接
読み書きが可能であり、通信回線19で接続されている
DUAプロセス20を介して送信された、利用者が検索
したい目的エントリの識別名(DN)をメモリ13に書
き込み、ドライバ16に目的エントリを検索するための
下位エントリの候補を読み出させるものである。DSA
プロセス11は、識別名(DN)の相対識別名(RD
N)に従って比較処理を順次行ない、エントリをたどっ
て目的プロセスを検索していく。The DSA process 11 can directly read / write data from / in the memory 13, and sends the identification name (DN) of the target entry that the user wants to retrieve, which is transmitted via the DUA process 20 connected by the communication line 19. The data is written in the memory 13 and the driver 16 is made to read the lower-order entry candidates for searching the target entry. DSA
Process 11 uses the relative distinguished name (RD) of the distinguished name (DN).
The comparison process is sequentially performed according to N), and the target process is searched by following the entries.
【0021】ハッシュ演算器12は、DSAプロセス1
1によって受信された、利用者が検索したいエントリの
識別名(DN)の、相対識別名(RDN)の属性値から
ハッシュ値を算出するものである。The hash calculator 12 is the DSA process 1
The hash value is calculated from the attribute value of the relative identification name (RDN) of the identification name (DN) of the entry that the user wants to retrieve, which is received by 1.
【0022】メモリ13は、利用者が検索したい目的エ
ントリの識別名(DN)や、ファイル17に格納された
DIBからドライバ16によって読み出されたエントリ
等を格納するためのものである。The memory 13 is for storing the identification name (DN) of the target entry that the user wants to search, the entry read by the driver 16 from the DIB stored in the file 17, and the like.
【0023】ドライバ16は、DSAプロセス11によ
る制御により、ファイル17に格納されたDIB17a
から、メモリ13に格納された識別名(DN)をもとに
エントリの読出し等を実行するものである。The driver 16 controls the DIB 17a stored in the file 17 under the control of the DSA process 11.
Then, based on the identification name (DN) stored in the memory 13, the reading of the entry or the like is executed.
【0024】ファイル17は、情報処理装置10が管理
しているDIB17aを格納しており、その一部のエン
トリがドライバ16によって読み出されてメモリ13に
格納される。The file 17 stores the DIB 17a managed by the information processing apparatus 10, and some entries of the DIB 17a are read by the driver 16 and stored in the memory 13.
【0025】次に、本実施例の動作について説明する。
はじめに、ハッシュ演算器12を用いない場合の動作に
ついて説明する。まず、利用者が検索したい目的エント
リの識別名(DN)が、DUAプロセス20、通信回線
19を介してDSAプロセス11に送信される。DSA
プロセス11は、受信した識別名(DN)をメモリ13
に書き込む。Next, the operation of this embodiment will be described.
First, the operation when the hash calculator 12 is not used will be described. First, the identification name (DN) of the target entry that the user wants to search is transmitted to the DSA process 11 via the DUA process 20 and the communication line 19. DSA
The process 11 stores the received identification name (DN) in the memory 13
Write in.
【0026】図2は、DSAプロセス11によってメモ
リ13に書き込まれている、目的エントリに対応する識
別名(DN)の一例を示している。識別名(DN)は、
相対識別名(RDN)の並びであり、{{“国名”、
“日本”}、{“組織名”、“会社X”}、{“一般
名”、“橋本浩一”}}が格納されているものとする。
なお、ファイル17に格納されたDIB17aは図9に
示す構成であるものとする。FIG. 2 shows an example of the identification name (DN) corresponding to the target entry written in the memory 13 by the DSA process 11. The distinguished name (DN) is
It is a sequence of relative distinguished names (RDN), {{"country name",
It is assumed that “Japan”}, {“organization name”, “company X”}, {“general name”, “Koichi Hashimoto”}} are stored.
The DIB 17a stored in the file 17 has the configuration shown in FIG.
【0027】次に、図3に示すフローチャートを参照し
ながら、DIB17aから目的エントリを取り出す処理
について説明する。この際、相対識別名(RDN)の比
較処理、すなわち目的エントリの識別名にある相対識別
名(RDN)とファイルに格納されている各エントリの
相対識別名(RDN)との比較によって、目的エントリ
を取り出す。Next, with reference to the flow chart shown in FIG. 3, the process of extracting the target entry from the DIB 17a will be described. At this time, by comparing the relative distinguished name (RDN), that is, by comparing the relative distinguished name (RDN) in the distinguished name of the target entry with the relative distinguished name (RDN) of each entry stored in the file, the target entry Take out.
【0028】ここでは、情報処理装置10が目的エント
リの識別名(DN)をDUAプロセス20から受信して
メモリ13に格納しており、その識別名(DN)をもと
にDIB17aに格納されたエントリを、ルートから
「日本」を示すエントリまでたどっている状態を考え
る。Here, the information processing apparatus 10 receives the identification name (DN) of the target entry from the DUA process 20 and stores it in the memory 13, and the information is stored in the DIB 17a based on the identification name (DN). Consider a state where an entry is traced from the root to the entry indicating "Japan".
【0029】さて、DSAプロセス11は、ドライバ1
6を使って、ファイル17のDIB17aから「日本」
を示すエントリの、全ての下位エントリの候補をファイ
ル17からメモリ13に読み出す(ステップA1)。Now, the DSA process 11 uses the driver 1
6 from DIB17a of file 17 to "Japan"
All the lower-order entry candidates of the entry indicating the are read from the file 17 to the memory 13 (step A1).
【0030】図4は、メモリ13に格納された下位エン
トリ21,22,23の候補を示し、「日本」を示すエ
ントリの下位エントリがドライバ16によってファイル
17から読み出されている状態を示している。FIG. 4 shows candidates for the lower-order entries 21, 22, 23 stored in the memory 13, and shows a state in which the lower-order entry of the entry indicating "Japan" is being read from the file 17 by the driver 16. There is.
【0031】図4に示すように、下位エントリ21,2
2,23は、相対識別名(RDN)を持っており、それ
ぞれ{“組織名”、“会社A”}、{“組織名”、“会
社X”}、{“組織名”、“会社B”}である。また、
下位エントリ21,22,23は「会社A」「会社X」
「会社B」に関する情報を「その他の情報」として持っ
ている。As shown in FIG. 4, the lower entries 21, 2
2 and 23 have a relative identification name (RDN), and are {“organization name”, “company A”}, {“organization name”, “company X”}, {“organization name”, “company B”, respectively. "}. Also,
The lower entries 21, 22, 23 are "company A" and "company X".
It has information about “company B” as “other information”.
【0032】DSAプロセス11は、第1の候補である
下位エントリ21の属性値“会社A”と、目的エントリ
の識別名(DN)の2番目の相対識別名(RDN)の属
性値“会社X”とを比較する(ステップA2)。その結
果は不一致であるため、次の下位エントリ22を取り出
す(ステップA4)。The DSA process 11 uses the attribute value "company A" of the lower-rank entry 21 which is the first candidate and the attribute value "company X" of the second relative identification name (RDN) of the identification name (DN) of the target entry. Is compared (step A2). Since the results do not match, the next lower entry 22 is taken out (step A4).
【0033】次に、下位エントリ22の属性値“会社
X”と、目的エントリの識別名の2番目の相対識別名
(RDN)の属性値“会社X”を比較する(ステップA
2)。その結果は一致であるため、下位エントリ22の
属性型“組織名”と目的エントリの識別名の2番目の相
対識別名(RDN)の属性型“組織名”を比較する(ス
テップA3)。Next, the attribute value "company X" of the lower entry 22 is compared with the attribute value "company X" of the second relative distinguished name (RDN) of the distinguished name of the target entry (step A).
2). Since the results match, the attribute type "organization name" of the lower entry 22 is compared with the attribute type "organization name" of the second relative identification name (RDN) of the identification name of the target entry (step A3).
【0034】その結果も一致であるため、目的エントリ
は下位エントリ22の下位にあることが判別される。こ
れで識別名{{“国名”、“日本”}、{“組織名”、
“会社X”}、{“一般名”、“橋本浩一”}}のうち
{{“国名”、“日本”}、{“組織名”、“会社
X”}}までたどることができる。Since the results also match, it is judged that the target entry is under the lower entry 22. With this, the identification name {{"country name", "Japan"}, {"organization name",
From "Company X"}, {"General name", "Koichi Hashimoto"}}, it is possible to trace to {{"Country name", "Japan"}, {"Organization name", "Company X"}}.
【0035】従来のように属性型から比較すると、前述
した状況では2回の属性型の比較と2回の属性値の比較
で、計4回の比較が必要であるが、図3のフローチャー
トに示す手順によれば、1回の属性型の比較と2回の属
性値の比較で計3回の比較だけで必要な結果が得られ
る。In comparison with the attribute type as in the prior art, in the above-mentioned situation, it is necessary to make a total of four comparisons, that is, two attribute type comparisons and two attribute value comparisons. According to the procedure shown, the required result can be obtained by performing the comparison of the attribute type once and the comparison of the attribute value twice, only a total of three comparisons.
【0036】以下、同様にして、下位エントリの候補に
ついて、図3に示すフローチャートに従って、相対識別
名(RDN)の比較処理と、識別名(DN)にある相対
識別名(RDN)の個数分だけ繰り返すことによって、
{{“国名”、“日本”}、{“組織名”、“会社
X”}、{“一般名”、“橋本浩一”}}までたどり、
目的エントリを取り出すことができる。In the same manner, as for the lower order entry candidates, the relative identification name (RDN) comparison processing and the number of relative identification names (RDN) in the identification name (DN) are performed in accordance with the flowchart shown in FIG. By repeating
Follow {{"Country name", "Japan"}, {"Organization name", "Company X"}, {"General name", "Koichi Hashimoto"}},
The target entry can be retrieved.
【0037】以上のような処理を行なうことにより、全
体の比較回数を減らすことによって、検索速度を向上さ
せることになる。次に、ハッシュ演算器12を用いる場
合の動作について説明する。By performing the above processing, the search speed is improved by reducing the total number of comparisons. Next, the operation when the hash calculator 12 is used will be described.
【0038】まず、利用者が検索したい目的エントリの
識別名(DN)が、DUAプロセス20、通信回線19
を介してDSAプロセス11に送信される。DSAプロ
セス11は、利用者が検索したいエントリの識別名(D
N)を受信すると、相対識別名(RDN)の属性値をハ
ッシュ演算器12に出力し、そこで求められたハッシュ
値と共に識別名をメモリ13に書き込む。First, the identification name (DN) of the target entry that the user wants to retrieve is the DUA process 20 and the communication line 19
To the DSA process 11 via. The DSA process 11 uses the identification name (D
When N) is received, the attribute value of the relative identification name (RDN) is output to the hash calculator 12, and the identification name is written in the memory 13 together with the hash value obtained there.
【0039】図5は、DSAプロセス11によってメモ
リ13に書き込まれている、目的エントリに対応する識
別名(DN)の一例を示している。識別名(DN)は、
図2に示す相対識別名(RDN)の並びに、それぞれハ
ッシュ値が付加される。FIG. 5 shows an example of the identification name (DN) corresponding to the target entry, which is written in the memory 13 by the DSA process 11. The distinguished name (DN) is
A hash value is added to each of the relative identification names (RDN) shown in FIG.
【0040】次に、図6に示すフローチャートを参照し
ながら、DIB17aから目的エントリを取り出す処理
について説明する。この際、図3にフローチャートを参
照しながら説明した比較処理に、さらに属性値のハッシ
ュ値の比較処理が付加されたものである。Next, with reference to the flow chart shown in FIG. 6, the process of extracting the target entry from the DIB 17a will be described. At this time, the comparison process of the hash value of the attribute value is added to the comparison process described with reference to the flowchart in FIG.
【0041】DSAプロセス11は、ドライバ16を使
って、ファイル17のDIB17aから「日本」を示す
エントリの、全ての下位エントリの候補をファイル17
からメモリ13に読み出す(ステップB1)。The DSA process 11 uses the driver 16 to find all the lower-order entry candidates of the entry indicating "Japan" from the DIB 17a of the file 17 in the file 17.
To the memory 13 (step B1).
【0042】図7は、メモリ13に格納された下位エン
トリ31,32,33の候補を示し、「日本」を示すエ
ントリの下位エントリがドライバ16によってファイル
17から読み出されている状態を示している。FIG. 7 shows candidates for the lower-order entries 31, 32, 33 stored in the memory 13, and shows a state in which the lower-order entry of the entry indicating “Japan” is read from the file 17 by the driver 16. There is.
【0043】図7に示すように、ファイル17にDIB
17aのエントリを格納する際には、相対識別名(RD
N)の属性値のハッシュ値も格納する。すなわち、下位
エントリ31,32,33は、相対識別名(RDN)の
属性値のハッシュ値が付加されており、それぞれ{“組
織名”、“会社A”、“53”}、{“組織名”、“会
社X”、“77”}、{“組織名”、“会社B”、“4
9”}である。As shown in FIG. 7, the DIB is stored in the file 17.
When storing the entry of 17a, the relative identification name (RD
The hash value of the attribute value of N) is also stored. That is, the hash values of the attribute values of the relative identification name (RDN) are added to the lower-order entries 31, 32, and 33, and {“organization name”, “company A”, “53”}, and {“organization name”, respectively. , "Company X", "77"}, {"Organization name", "Company B", "4"
9 ″}.
【0044】DSAプロセス11は、下位エントリの属
性値と目的エントリの識別名の相対識別名(RDN)の
属性値を比較する前に、各々の属性値のハッシュ値の比
較を行なう(ステップB2)。The DSA process 11 compares the hash value of each attribute value before comparing the attribute value of the lower entry and the attribute value of the relative distinguished name (RDN) of the distinguished name of the target entry (step B2). .
【0045】DSAプロセス11は、第1の候補である
下位エントリ31のハッシュ値“53”と、目的エント
リの識別名(DN)の2番目の相対識別名(RDN)の
ハッシュ値“77”とを比較する(ステップB2)。そ
の結果は不一致であるため、次の下位エントリ32を取
り出す(ステップB5)。The DSA process 11 uses the hash value “53” of the lower entry 31 as the first candidate and the hash value “77” of the second relative identification name (RDN) of the identification name (DN) of the target entry. Are compared (step B2). Since the results do not match, the next lower entry 32 is taken out (step B5).
【0046】次に、下位エントリ32のハッシュ値“7
7”と、目的エントリの識別名の2番目の相対識別名
(RDN)のハッシュ値“77”を比較する(ステップ
B2)。その結果は一致であるため、以下、図3のフロ
ーチャートに示したステップA2,A3と同様にして、
属性値の比較(ステップB3)、属性型の比較(ステッ
プB4)を行ない、その比較結果に基づいて必要な結果
を得る。Next, the hash value "7" of the lower entry 32
7 "is compared with the hash value" 77 "of the second relative distinguished name (RDN) of the distinguished name of the target entry (step B2). Since the results match, the flowchart shown in FIG. 3 is shown below. Similar to steps A2 and A3,
Attribute value comparison (step B3) and attribute type comparison (step B4) are performed, and the required result is obtained based on the comparison result.
【0047】図6に示すフローチャートの手順によれ
ば、属性値の比較は2段階になるが、通常の属性値の長
さは数十バイトになるため、ハッシュ値の長さを例えば
1バイト程度にすれば、少ない比較処理時間によって候
補の絞り込みができる。従って、結果として、属性値の
比較にかかる処理時間を短縮することができ、検索速度
を向上させることになる。According to the procedure of the flow chart shown in FIG. 6, the comparison of the attribute values has two steps, but since the length of a normal attribute value is several tens of bytes, the length of the hash value is, for example, about 1 byte. With this, candidates can be narrowed down with a short comparison processing time. Therefore, as a result, the processing time required for comparing the attribute values can be shortened and the search speed can be improved.
【0048】次に、図6に示すフローチャートに従う処
理において検索速度を向上させるために、ドライバ16
に設けられる機能について説明する。ドライバ16は、
下位エントリ31,32,33をファイル17からメモ
リ13に読み出す際に、図8(a)に示すような、下位
エントリ一覧テーブル41を作成してメモリ13に格納
する。Next, in order to improve the search speed in the processing according to the flowchart shown in FIG.
Functions provided in the above will be described. The driver 16
When reading the lower-order entries 31, 32, 33 from the file 17 into the memory 13, a lower-order entry list table 41 as shown in FIG. 8A is created and stored in the memory 13.
【0049】下位エントリ一覧テーブル31は、各下位
エントリ31,32,33の相対識別名(RDN)の属
性値のハッシュ値と、それぞれに対応する下位エントリ
31,32,33を示すアドレスをもっている。The lower entry list table 31 has a hash value of the attribute value of the relative identification name (RDN) of each lower entry 31, 32, 33 and an address indicating the corresponding lower entry 31, 32, 33.
【0050】ドライバ16は、図6のフローチャートに
従って相対識別名(RDN)の比較をするときに、下位
エントリ一覧テーブル41を参照することで、図8
(b)に示す下位エントリを高速に取り出すことでがき
る。The driver 16 refers to the lower entry list table 41 when comparing the relative identification name (RDN) according to the flowchart of FIG.
It is possible to extract the lower entry shown in (b) at high speed.
【0051】このようにして、ディレクトリシステムを
実現する情報処理装置がエントリを検索するために相対
識別名(RDN)の比較を行なうときに、属性型の比較
の前に属性値の比較を行なうことにより、属性値の比較
で一致したエントリについてのみ属性型を比較すること
で、全体の比較回数を減らすことができ、検索速度を向
上させることができる。In this way, when the information processing apparatus that implements the directory system compares the relative identification names (RDN) to search for an entry, the attribute values are compared before the attribute types are compared. As a result, by comparing the attribute types only for the matching entries in the attribute value comparison, the total number of comparisons can be reduced and the search speed can be improved.
【0052】また、ハッシュ演算器12によって目的エ
ントリの識別名(DN)の属性値に固定長のハッシュ値
をもたせ、このハッシュ値によって検索を行なってか
ら、一致するものの中で属性値の比較を行なうことで、
通常、数十バイトの長さとなるために処理時間を多く要
する属性値の比較を少なくすることができるので、2段
階の属性値の比較となったとしても、全体としての検索
速度を向上させることができる。Further, the hash calculator 12 gives a fixed-length hash value to the attribute value of the identification name (DN) of the target entry, a search is performed using this hash value, and then the attribute values are compared among the matching ones. By doing
Normally, it is possible to reduce the comparison of attribute values that requires a long processing time because the length is several tens of bytes. Therefore, even if the attribute values are compared in two stages, the search speed as a whole is improved. You can
【0053】また、下位エントリの候補である会社A、
会社Xと会社Bの相対識別名(RDN)を高速に取り出
すために下位エントリ一覧テーブル41を使用すること
によって、高速に下位エントリにアクセスすることがで
き、全体としての検索速度を向上させることができる。Further, company A, which is a candidate for a lower entry,
By using the lower entry list table 41 to retrieve the relative distinguished names (RDN) of the company X and the company B at high speed, the lower entries can be accessed at high speed, and the search speed as a whole can be improved. it can.
【0054】[0054]
【発明の効果】以上のように本発明によれば、エントリ
を検索するために相対識別名(RDN)の比較を行なう
ときに、属性値の比較で一致したものだけに属性型を比
較すること、また属性値に固定長のハッシュ値をもた
せ、その値による検索を行ってから、一致するものの中
で属性値の比較を行なうこと、さらに下位エントリの候
補である相対識別名(RDN)を高速に取り出すための
下位エントリ一覧テーブルを使うことで、ディレクトリ
情報ベースに対する検索速度を向上させることが可能と
なるものである。As described above, according to the present invention, when a relative distinguished name (RDN) is compared to search for an entry, the attribute type is compared only with those that match in the attribute value comparison. In addition, by giving a fixed-length hash value to the attribute value, performing a search by that value, and then comparing the attribute values among the matching ones, and further speeding up the relative identification name (RDN) that is a candidate for the lower entry. It is possible to improve the search speed for the directory information base by using the lower entry list table for retrieving to the directory.
【図1】本発明の一実施例に係わる情報処理装置の構成
を示すブロック図。FIG. 1 is a block diagram showing the configuration of an information processing apparatus according to an embodiment of the present invention.
【図2】本実施例におけるメモリ13に格納されている
検索の対象となる目的エントリの識別名の一例を示す
図。FIG. 2 is a diagram showing an example of an identification name of a target entry to be searched, which is stored in a memory 13 according to the present embodiment.
【図3】本実施例におけるDIB17aから目的エント
リを取り出す処理について説明するためのフローチャー
ト。FIG. 3 is a flowchart for explaining a process of extracting a target entry from the DIB 17a in this embodiment.
【図4】本実施例におけるメモリ13に格納されている
下位エントリの候補の一例を示す図。FIG. 4 is a diagram showing an example of lower-order entry candidates stored in a memory 13 according to the present embodiment.
【図5】本実施例におけるメモリ13に格納されている
検索の対象となる目的エントリの識別名にハッシュ値が
付加された一例を示す図。FIG. 5 is a diagram showing an example in which a hash value is added to the identification name of a target entry to be searched, which is stored in the memory 13 in the present embodiment.
【図6】本実施例における属性値のハッシュ値の比較が
付加されたDIB17aから目的エントリを取り出す処
理について説明するためのフローチャート。FIG. 6 is a flowchart for explaining a process of extracting a target entry from the DIB 17a to which hash value comparison of attribute values is added in the present embodiment.
【図7】本実施例におけるメモリ13に格納されている
属性値のハッシュ値が付加された下位エントリの候補の
一例を示す図。FIG. 7 is a diagram showing an example of a lower-order entry candidate to which a hash value of an attribute value stored in the memory 13 according to the present embodiment is added.
【図8】本実施例におけるメモリ13に格納されている
下位エントリ一覧テーブル41の一例を示す図。FIG. 8 is a diagram showing an example of a lower entry list table 41 stored in the memory 13 according to the present embodiment.
【図9】ディレクトリ情報ベース(DIB)のエントリ
の一例を示す図。FIG. 9 is a diagram showing an example of entries of a directory information base (DIB).
10…情報処理装置、11…DSA(ディレクトリサー
ビスエージェント)プロセス、12…ハッシュ演算器、
13…メモリ、16…ドライバ、17…ファイル、17
a…ディレクトリ情報ベース(DIB)、19…通信回
線、20…DUAプロセス、21,22,23、31,
32,33…下位エントリの情報、41…下位エントリ
一覧テーブル。10 ... Information processing device, 11 ... DSA (directory service agent) process, 12 ... Hash calculator,
13 ... Memory, 16 ... Driver, 17 ... File, 17
a ... Directory information base (DIB), 19 ... Communication line, 20 ... DUA process, 21, 22, 23, 31,
32, 33 ... Lower entry information, 41 ... Lower entry list table.
Claims (5)
型と属性値の組み合わせからなる固有の相対識別名(R
DN)をもつエントリが格納されたディレクトリ情報ベ
ース(DIB)と、 前記ディレクトリ情報ベースのルートからの前記相対識
別名の並びからなる、検索対象とする目的エントリの識
別名(DN)をもとに、前記ディレクトリ情報ベースか
ら候補となるエントリを読み出すドライバ手段と、 前記ドライバ手段によって読み出された候補となるエン
トリについて、同エントリの相対識別名の属性値と前記
目的エントリの識別名中の対応する相対識別名の属性値
とを比較して、一致したエントリについてだけ相対識別
名の属性型を比較し、その比較結果に基づいて前記ディ
レクトリ情報ベースから前記目的エントリを検索する検
索手段と、 を具備したことを特徴とするディレクトリシステムを実
現する情報処理装置。1. A logical data structure is a tree structure, and a unique relative identifier (R) consisting of a combination of an attribute type and an attribute value.
Based on the identification name (DN) of the target entry to be searched, which is composed of a directory information base (DIB) in which an entry having DN) is stored and a sequence of the relative identification names from the root of the directory information base. , The driver means for reading out a candidate entry from the directory information base, and the candidate entry read by the driver means, which corresponds to the attribute value of the relative identification name of the same entry and the identification name of the target entry A search unit that compares the attribute value of the relative distinguished name, compares the attribute type of the relative distinguished name only for the matching entries, and searches the target entry from the directory information base based on the comparison result. An information processing apparatus for realizing a directory system characterized by the above.
型と属性値の組み合わせからなる固有の相対識別名(R
DN)を持ち、前記属性値にハッシュ値が付加されたエ
ントリが格納されたディレクトリ情報ベース(DIB)
と、 前記ディレクトリ情報ベースのルートからの相対識別名
の並びからなる、検索対象とする目的エントリの識別名
(DN)に対し、相対識別名の属性値からハッシュ値を
算出するハッシュ演算手段と、 前記目的エントリの識別名をもとに前記ディレクトリ情
報ベースから候補となるエントリを読み出すドライバ手
段と、 前記ドライバ手段によって読み出された候補となるエン
トリについて、同エントリに付加されたハッシュ値と前
記ハッシュ演算手段によって得られたハッシュ値とを比
較して一致したものだけ同エントリの相対識別名の属性
値と前記目的エントリの識別名中の対応する相対識別名
の属性値とを比較して、さらに一致したエントリについ
てだけ相対識別名の属性型を比較し、その比較結果に基
づいて前記ディレクトリ情報ベースから前記目的エント
リを検索する検索手段と、 を具備したことを特徴とするディレクトリシステムを実
現する情報処理装置。2. The logical data structure is a tree structure, and a unique relative identification name (R
Directory information base (DIB) in which an entry having a hash value is added to the attribute value is stored.
And a hash calculation means for calculating a hash value from the attribute value of the relative identification name for the identification name (DN) of the target entry to be searched, which consists of a sequence of relative identification names from the root of the directory information base, Driver means for reading out a candidate entry from the directory information base based on the identification name of the target entry, and for the candidate entry read by the driver means, a hash value added to the same entry and the hash The hash value obtained by the calculation means is compared, and only the matched one is compared with the attribute value of the relative identifier of the same entry and the attribute value of the corresponding relative identifier in the identifier of the target entry. Only the matching entries are compared with the attribute type of the relative distinguished name, and the directory information is based on the comparison result. The information processing apparatus for realizing the directory system characterized by the over scan equipped with, search means for searching for the target entry.
エントリの相対識別名の属性値に付加されたハッシュ値
と、対応するエントリを示すアドレスを格納した下位エ
ントリ一覧テーブルを作成し、前記検索手段による比較
を行なう際に前記下位ハッシュエントリ一覧テーブルに
従ってエントリを探し出すことを特徴とする請求項2記
載の情報処理装置。3. A lower entry list table storing a hash value added to the attribute value of the relative identification name of the entry read by the driver means and an address indicating the corresponding entry is created, and the lower entry list table is created by the search means. The information processing apparatus according to claim 2, wherein an entry is searched for in accordance with the lower-order hash entry list table when the comparison is performed.
型と属性値の組み合わせからなる固有の相対識別名(R
DN)をもつエントリが格納されたディレクトリ情報ベ
ース(DIB)から、前記ディレクトリ情報ベースのル
ートからの前記相対識別名の並びからなる、検索対象と
する目的エントリの識別名(DN)をもとに目的エント
リを検索するデータベース検索方法であって、 前記目的エントリの識別名に従って前記ディレクトリ情
報ベースから下位エントリの候補を読出し、 読み出されたエントリの相対識別名の属性値と前記目的
エントリの識別名中の対応する相対識別名の属性値とを
比較し、 この比較の結果、属性値が一致したエントリについてだ
け相対識別名の属性型を比較し、 この比較結果に基づいて前記ディレクトリ情報ベースか
ら前記目的エントリを検索することを特徴とするデータ
ベース検索方法。4. The logical data structure is a tree structure, and a unique relative identifier (R) consisting of a combination of an attribute type and an attribute value.
Based on the distinguished name (DN) of the target entry to be searched, which is composed of a sequence of the relative distinguished names from the root of the directory information base from the directory information base (DIB) in which the entry having DN) is stored. A database search method for searching a target entry, wherein a candidate for a lower entry is read from the directory information base according to the identifier of the target entry, and the attribute value of the relative identifier of the read entry and the identifier of the target entry. The attribute type of the relative identifier is compared only with the attribute value of the corresponding relative identifier in the result, and the attribute type of the relative identifier is compared only for the entries whose attribute values match. A database search method characterized by searching a target entry.
型と属性値の組み合わせからなる固有の相対識別名(R
DN)を持ち、前記属性値にハッシュ値が付加されたエ
ントリが格納されたディレクトリ情報ベース(DIB)
から、前記ディレクトリ情報ベースのルートからの前記
相対識別名の並びからなる、検索対象とする目的エント
リの識別名(DN)をもとに目的エントリを検索するデ
ータベース検索方法であって、 前記ディレクトリ情報ベースのルートからの相対識別名
の並びからなる、検索対象とする目的エントリの識別名
(DN)に対し、相対識別名の属性値からハッシュ値を
算出し、 前記目的エントリの識別名に従って前記ディレクトリ情
報ベースから下位エントリの候補を読出し、 読み出された候補となるエントリについて、同エントリ
に付加されたハッシュ値と前記識別名に対して算出され
たハッシュ値とを比較し、 この比較の結果、ハッシュ値が一致したエントリについ
てだけ読み出されたエントリの相対識別名の属性値と前
記目的エントリの識別名中の対応する相対識別名の属性
値とを比較し、 この比較の結果、属性値が一致したエントリについてだ
け相対識別名の属性型を比較し、 この比較結果に基づいて前記ディレクトリ情報ベースか
ら前記目的エントリを検索することを特徴とするデータ
ベース検索方法。5. The logical data structure is a tree structure, and a unique relative identifier (R) consisting of a combination of an attribute type and an attribute value.
Directory information base (DIB) in which an entry having a hash value is added to the attribute value is stored.
From the root of the directory information base, a database search method for searching for a target entry based on the distinguished name (DN) of the target entry to be searched, the directory information comprising: A hash value is calculated from the attribute value of the relative distinguished name for the distinguished name (DN) of the target entry to be searched, which consists of a sequence of relative distinguished names from the root of the base, and the directory is created according to the distinguished name of the target entry. The candidate of the lower entry is read from the information base, the hash value added to the entry is compared with the hash value calculated for the identification name for the read candidate entry, and as a result of this comparison, The attribute value of the relative distinguished name of the entry read out only for the entry with the matching hash value and the target entry The attribute value of the relative distinguished name in the corresponding distinguished name is compared, and as a result of this comparison, the attribute type of the relative distinguished name is compared only for the entries whose attribute values match, and based on this comparison result, the directory information A database search method comprising searching the target entry from a base.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6026646A JPH07234879A (en) | 1994-02-24 | 1994-02-24 | Information processing apparatus and database search method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6026646A JPH07234879A (en) | 1994-02-24 | 1994-02-24 | Information processing apparatus and database search method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH07234879A true JPH07234879A (en) | 1995-09-05 |
Family
ID=12199217
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6026646A Pending JPH07234879A (en) | 1994-02-24 | 1994-02-24 | Information processing apparatus and database search method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH07234879A (en) |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000052600A1 (en) * | 1999-03-03 | 2000-09-08 | Sony Corporation | Transmitter, receiver, transmitter/receiver system, transmission method and reception method |
| JP2000347969A (en) * | 1999-06-02 | 2000-12-15 | Jisedai Joho Hoso System Kenkyusho:Kk | Transmitting device, receiving device, transmitting / receiving device, transmitting method and receiving method |
| JP2006236305A (en) * | 2005-01-31 | 2006-09-07 | Canon Inc | Image processing apparatus and image processing method |
| JP2010191999A (en) * | 2004-12-17 | 2010-09-02 | Microsoft Corp | Extensible file system |
| JP2011227656A (en) * | 2010-04-19 | 2011-11-10 | Nec Corp | Information retrieval system, information retrieval method, and program |
| US8321439B2 (en) | 2004-12-17 | 2012-11-27 | Microsoft Corporation | Quick filename lookup using name hash |
| JP2013525881A (en) * | 2010-04-06 | 2013-06-20 | ジャストワン・データベース・インコーポレイテッド | Database model independent, schema independent and workload independent data storage and data storage and / or retrieval based on access model |
| US9122695B2 (en) | 2006-05-23 | 2015-09-01 | Microsoft Technology Licensing, Llc | Extending cluster allocations in an extensible file system |
| US9575972B2 (en) | 2004-12-17 | 2017-02-21 | Microsoft Technology Licensing, Llc | Contiguous file allocation in an extensible file system |
-
1994
- 1994-02-24 JP JP6026646A patent/JPH07234879A/en active Pending
Cited By (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000052600A1 (en) * | 1999-03-03 | 2000-09-08 | Sony Corporation | Transmitter, receiver, transmitter/receiver system, transmission method and reception method |
| JP2000347969A (en) * | 1999-06-02 | 2000-12-15 | Jisedai Joho Hoso System Kenkyusho:Kk | Transmitting device, receiving device, transmitting / receiving device, transmitting method and receiving method |
| US9336231B2 (en) | 2004-12-17 | 2016-05-10 | Microsoft Technology Licensing, Llc | Extensible file system |
| US9639554B2 (en) | 2004-12-17 | 2017-05-02 | Microsoft Technology Licensing, Llc | Extensible file system |
| US10614032B2 (en) | 2004-12-17 | 2020-04-07 | Microsoft Technology Licensing, Llc | Quick filename lookup using name hash |
| US8321439B2 (en) | 2004-12-17 | 2012-11-27 | Microsoft Corporation | Quick filename lookup using name hash |
| KR101238510B1 (en) * | 2004-12-17 | 2013-03-04 | 마이크로소프트 코포레이션 | Extensible file system |
| US10474641B2 (en) | 2004-12-17 | 2019-11-12 | Microsoft Technology Licensing, Llc | Extensible file system |
| US8583708B2 (en) | 2004-12-17 | 2013-11-12 | Microsoft Corporation | Extensible file system |
| US10303650B2 (en) | 2004-12-17 | 2019-05-28 | Microsoft Technology Licensing, Llc | Contiguous file allocation in an extensible file system |
| JP2010191999A (en) * | 2004-12-17 | 2010-09-02 | Microsoft Corp | Extensible file system |
| US9454542B2 (en) | 2004-12-17 | 2016-09-27 | Microsoft Technology Licensing, Llc | Extensible file system |
| US9575972B2 (en) | 2004-12-17 | 2017-02-21 | Microsoft Technology Licensing, Llc | Contiguous file allocation in an extensible file system |
| US9575988B2 (en) | 2004-12-17 | 2017-02-21 | Microsoft Technology Licensing, Llc | Extensible file system |
| JP2006236305A (en) * | 2005-01-31 | 2006-09-07 | Canon Inc | Image processing apparatus and image processing method |
| US9558223B2 (en) | 2006-05-23 | 2017-01-31 | Microsoft Technology Licensing, Llc | Extending cluster allocations in an extensible file system |
| US9122695B2 (en) | 2006-05-23 | 2015-09-01 | Microsoft Technology Licensing, Llc | Extending cluster allocations in an extensible file system |
| US10585868B2 (en) | 2006-05-23 | 2020-03-10 | Microsoft Technology Licensing, Llc | Extending cluster allocations in an extensible file system |
| US9965481B2 (en) | 2010-04-06 | 2018-05-08 | Edge Intelligence Software, Inc. | Apparatus, systems and methods for data storage and/or retrieval based on a database model-agnostic, schema-agnostic and workload-agnostic data storage and access models |
| JP2013525881A (en) * | 2010-04-06 | 2013-06-20 | ジャストワン・データベース・インコーポレイテッド | Database model independent, schema independent and workload independent data storage and data storage and / or retrieval based on access model |
| JP2011227656A (en) * | 2010-04-19 | 2011-11-10 | Nec Corp | Information retrieval system, information retrieval method, and program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2007535741A (en) | Two-step data validation and mapping for database access | |
| JPH07234879A (en) | Information processing apparatus and database search method | |
| US20170242880A1 (en) | B-tree index structure with grouped index leaf pages and computer-implemented method for modifying the same | |
| US6640225B1 (en) | Search method using an index file and an apparatus therefor | |
| JPH08329116A (en) | Structured document search method | |
| US6678675B1 (en) | Techniques for searching for best matches in tables of information | |
| JP2928725B2 (en) | Information processing apparatus and method for realizing distributed directory system | |
| JPH07210569A (en) | Method and device for retrieving information | |
| JPH1040255A (en) | Hash table control device | |
| JPH07146880A (en) | Document retrieval apparatus and method | |
| CN109710860A (en) | A kind of matched method and device of URL classification | |
| JP2000339332A (en) | Medium recording search index, search index updating method, device thereof, and medium recording program thereof | |
| KR930000593B1 (en) | Information retrieval system using approximate match between input string and keyword and matching method | |
| JPH04340163A (en) | Keyword retrieval system | |
| JPH08329093A (en) | Distributed directory system and knowledge information change method | |
| JPH1185787A (en) | Search method and registration method for information having link structure | |
| JP2002140218A (en) | Data processing method, computer-readable recording medium, and data processing device | |
| KR970066950A (en) | Information retrieval device for searching sentences to search for strings matching keywords | |
| JP3092524B2 (en) | Routing system | |
| JP2001134598A (en) | T-tree index construction method, T-tree index search method, T-tree index construction device, T-tree index search device, storage medium storing T-tree index construction program, and storage medium storing T-tree index search program | |
| US20080162427A1 (en) | Hybrid Relational, Directory, and Content Query Facility | |
| JP2000132439A (en) | System for retrieving file stored in hard disk of personal computer | |
| JP2003271649A (en) | Relational database query processing system and relational database query processing system | |
| JP2002132809A (en) | Character string search method, device for executing the method, and recording medium storing the processing program | |
| JPH06187374A (en) | Retrieval system |