(57)【要約】【課題】大量の検索処理を行った場合でも十分な性能を確保することができるデータベース検索方法等を提供すること。【解決手段】検索を要求する端末装置１００が、複数の検索条件を束ねてデータベース管理サーバ装置２００に送信し、データベース管理サーバ装置２００が、複数の検索条件に対応する検索結果を検索結果ファイルに格納し、そのファイル名を端末装置１００に返し、そのファイル名に基づいて端末装置１００が検索結果ファイルに記録された検索結果を束ねて取得する。【選択図】  図１
2004287926.tif 000002
【特許請求の範囲】
【請求項１】
端末装置とデータベース管理サーバ装置が通信ネットワークに接続されており、
端末装置の処理手段が、データベース操作言語で記述された複数の検索条件をデータベース管理サーバ装置に送信するステップと、
データベース管理サーバ装置の処理手段が、前記データベース操作言語で記述された複数の検索条件を受信し、当該受信した複数の検索条件から個々の検索条件を抽出するステップと、
データベース管理サーバ装置の処理手段が、前記個々の検索条件に対応する一つの検索結果ファイル、又は前記個々の検索条件に対応する個々の検索結果ファイルを作成するステップと、
データベース管理サーバ装置の処理手段が、作成した検索結果ファイルのファイル識別子と、対応する前記個々の検索条件とを関連付けて記憶手段に格納するステップと、
データベース管理サーバ装置の処理手段が、記憶手段から前記検索結果ファイルのファイル識別子及び関連付けられた前記個々の検索条件を取得するステップと、
データベース管理サーバ装置の処理手段が、取得した個々の検索条件に基づいて、検索対象データベースから検索結果を取得し、前記個々の検索条件に関連付けられたファイル識別子に対応する検索結果ファイルに前記検索結果を格納するステップと、
データベース管理サーバ装置の処理手段が、記憶手段から前記検索結果ファイルのファイル識別子を取得し、当該取得したファイル識別子を端末装置に送信するステップと、
端末装置の処理手段が、受信した前記検索結果ファイルのファイル識別子を伴ったファイル取得要求をデータベース管理サーバ装置に送信するステップと、
データベース管理サーバ装置の処理手段が、前記端末装置からファイル識別子を伴ったファイル取得要求を受信すると、当該ファイル識別子に対応する検索結果ファイルを抽出し、当該検索結果ファイルを端末装置に送信するステップとを備えたことを特徴とするデータベース検索方法。
【請求項２】
情報の記憶手段、外部の端末装置との通信手段、及びこれら各手段の動作を制御する情報の処理手段を備えるデータベース管理サーバ装置において、
前記処理手段が、
データベース操作言語で記述された複数の検索条件を前記端末装置から受信し、当該受信した複数の検索条件から個々の検索条件を抽出するステップと、
前記個々の検索条件に対応する一つの検索結果ファイル、又は前記個々の検索条件に対応する個々の検索結果ファイルを作成するステップと、
作成した検索結果ファイルのファイル識別子と、対応する前記個々の検索条件とを関連付けて前記記憶手段に格納するステップと、
前記記憶手段から前記検索結果ファイルのファイル識別子及び関連付けられた前記個々の検索条件を取得するステップと、
取得した個々の検索条件に基づいて、検索対象データベースから検索結果を取得し、前記個々の検索条件に関連付けられたファイル識別子に対応する検索結果ファイルに前記検索結果を格納するステップと、
前記記憶手段から前記検索結果ファイルのファイル識別子を取得し、当該取得したファイル識別子を端末装置に送信するステップと、
前記端末装置からファイル識別子を伴ったファイル取得要求を受信すると、当該ファイル識別子に対応する検索結果ファイルを抽出し、当該検索結果ファイルを端末装置に送信するステップとを備えたことを特徴とするデータベース管理サーバ装置。
【請求項３】
データベース操作言語で記述された複数の検索条件を外部の端末装置から受信し、当該受信した複数の検索条件から個々の検索条件を抽出するステップと、
前記個々の検索条件に対応する一つの検索結果ファイル、又は前記個々の検索条件に対応する個々の検索結果ファイルを作成するステップと、
作成した検索結果ファイルのファイル識別子と、対応する前記個々の検索条件とを関連付けて記憶手段に格納するステップと、
前記記憶手段から前記検索結果ファイルのファイル識別子及び関連付けられた前記個々の検索条件を取得するステップと、
取得した個々の検索条件に基づいて、検索対象データベースから検索結果を取得し、前記個々の検索条件に関連付けられたファイル識別子に対応する検索結果ファイルに前記検索結果を格納すると共に、前記ファイル識別子を前記端末装置に送信するステップとをデータベース管理サーバ装置の処理手段に実行させることを特徴とする汎用ストアドプロシージャ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベースの検索システムに関する。
【０００２】
【従来の技術】
従来、データベースの検索を高速に行う検索システムとして、ストアドプロシージャを利用した検索システムが知られている（例えば、特許文献１参照。）。
【０００３】
【特許文献１】
特開２００１−３４６３４
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の検索システムでは、大量の検索処理を行う場合の通信頻度に改善の余地があり、例えばスピードが遅いネットワーク環境に繋がれた端末から大量の検索処理を行った場合に十分な性能を確保することができない場合があった。
【０００５】
【発明の目的】
本発明は、かかる従来例の有する不都合を改善し、特に、大量の検索処理を行った場合でも十分な性能を確保することができるデータベース検索方法等を提供することを、その目的とする。
【０００６】
【課題を解決するための手段】
請求項１記載の発明は、端末装置とデータベース管理サーバ装置とが通信ネットワークに接続されているシステムに適用される。端末装置の処理手段は、データベース操作言語で記述された複数の検索条件をデータベース管理サーバ装置に送信する。そして、データベース管理サーバ装置の処理手段が、データベース操作言語で記述された複数の検索条件を受信し、当該受信した複数の検索条件から個々の検索条件を抽出する。続いて、データベース管理サーバ装置の処理手段は、個々の検索条件に対応する一つの検索結果ファイル、又は個々の検索条件に対応する個々の検索結果ファイルを作成する。また、データベース管理サーバ装置の処理手段は、作成した検索結果ファイルのファイル識別子と、対応する個々の検索条件とを関連付けて記憶手段に格納する。ここで、ファイル識別子とは、ファイルを特定する情報であり、ファイル名、ファイル番号等が該当する。続いて、データベース管理サーバ装置の処理手段は、記憶手段から検索結果ファイルのファイル識別子及び関連付けられた個々の検索条件を取得する。そして、データベース管理サーバ装置の処理手段は、取得した個々の検索条件に基づいて、検索対象データベースから検索結果を取得し、個々の検索条件に関連付けられたファイル識別子に対応する検索結果ファイルに検索結果を格納する。また、データベース管理サーバ装置の処理手段が、記憶手段から検索結果ファイルのファイル識別子を取得し、当該取得したファイル識別子を端末装置に送信する。その後、端末装置の処理手段は、受信した検索結果ファイルのファイル識別子を伴ったファイル取得要求をデータベース管理サーバ装置に送信する。そして、データベース管理サーバ装置の処理手段は、端末装置からファイル識別子を伴ったファイル取得要求を受信すると、当該ファイル識別子に対応する検索結果ファイルを抽出し、当該検索結果ファイルを端末装置に送信する。
【０００７】
本発明により、端末装置と、データベース管理サーバ装置との間の通信回数が減少する。
【０００８】
請求項２記載の発明は、データベース管理サーバ装置であって、情報の記憶手段、外部の端末装置との通信手段、及びこれら各手段の動作を制御する情報の処理手段を備えている。処理手段は、データベース操作言語で記述された複数の検索条件を端末装置から受信し、当該受信した複数の検索条件から個々の検索条件を抽出する。そして、処理手段は、個々の検索条件に対応する一つの検索結果ファイル、又は個々の検索条件に対応する個々の検索結果ファイルを作成する。続いて、処理手段は、作成した検索結果ファイルのファイル識別子と、対応する個々の検索条件とを関連付けて記憶手段に格納する。そして、処理手段は、記憶手段から検索結果ファイルのファイル識別子及び関連付けられた個々の検索条件を取得する。また、処理手段は、取得した個々の検索条件に基づいて、検索対象データベースから検索結果を取得し、個々の検索条件に関連付けられたファイル識別子に対応する検索結果ファイルに検索結果を格納する。続いて、処理手段は、記憶手段から検索結果ファイルのファイル識別子を取得し、当該取得したファイル識別子を端末装置に送信する。その後、処理手段は、端末装置からファイル識別子を伴ったファイル取得要求を受信すると、当該ファイル識別子に対応する検索結果ファイルを抽出し、当該検索結果ファイルを端末装置に送信する。
【０００９】
本発明により、端末装置と、データベース管理サーバ装置との間の通信回数が減少する。
【００１０】
請求項３記載の発明は、データベース管理サーバ装置の処理手段で実行される汎用ストアドプロシージャ（プログラム）である。当該汎用ストアドプロシージャを実行するデータベース管理サーバ装置の処理手段は、データベース操作言語で記述された複数の検索条件を外部の端末装置から受信し、当該受信した複数の検索条件から個々の検索条件を抽出する。そして、処理手段は、個々の検索条件に対応する一つの検索結果ファイル、又は個々の検索条件に対応する個々の検索結果ファイルを作成する。また、処理手段は、作成した検索結果ファイルのファイル識別子と、対応する個々の検索条件とを関連付けて記憶手段に格納する。そして、処理手段は、記憶手段から検索結果ファイルのファイル識別子及び関連付けられた個々の検索条件を取得する。続いて、処理手段は、取得した個々の検索条件に基づいて、検索対象データベースから検索結果を取得し、個々の検索条件に関連付けられたファイル識別子に対応する検索結果ファイルに検索結果を格納すると共に、ファイル識別子を端末装置に送信する。
【００１１】
本発明により、端末装置と、データベース管理サーバ装置との間の通信回数が減少する。
【００１２】
【発明の実施の形態】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００１３】
図１は、本実施形態の検索システムの全体構成を示すブロック図である。通信ネットワーク３００に端末装置１００とデータベース管理サーバ装置２００とが接続されている。端末装置１００は、データベースの検索要求に基づく検索結果を格納した検索結果ファイルのファイル名をデータベース管理サーバ装置２００から取得することができるようになっている。そして、端末装置１００は、当該取得したファイル名に基づいて、検索結果ファイルを取得し、結果をディスプレイ１０８に表示等することができる。一方、データベース管理サーバ装置２００は、端末装置１００からの検索要求に基づいて、データベースの情報を取得すると共に、検索結果を検索結果ファイルに格納し、当該検索結果ファイルのファイル名を端末装置１００に送信する。
【００１４】
ここで、端末装置１００は、次のように構成される。バス１０１に対し、入力手段としてのキーボード１０６及びマウス１０７、表示手段としてのディスプレイ１０８、処理手段としてのＣＰＵ１０２、記憶手段としてのＲＡＭ１０３、ＲＯＭ１０４、及びＨＤＤ１０９（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、並びに通信手段としてのＮＩＣ１０５（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）が接続されている。Ｉ／Ｆはバスと各種デバイスとのインターフェースを示している。ＨＤＤ１０９には、ＤＢ接続プログラム１１０、ファイル取得プログラム１１１等が記憶されている。ＣＰＵ１０２は、ＨＤＤ１０９に記憶されたＤＢ接続プログラム１１０をＲＡＭ１０３に読み出して実行することにより、データベース管理サーバ装置２００のＤＢＭＳ２０７に接続する機能と、ＮＩＣ１０５及び通信ネットワーク３００を介して、データベース管理サーバ装置２００と情報の送受信を行う機能とを実現する。また、ＣＰＵ１０２は、ＨＤＤ１０９に記憶されたファイル取得プログラムをＲＡＭ１０３に読み出して実行することにより、データベース管理サーバ装置からファイルを取得する機能を実現する。
【００１５】
一方、データベース管理サーバ装置２００は、次のように構成される。バス２０１に対し、処理手段としてのＣＰＵ２０２、記憶手段としてのＲＡＭ２０３、ＲＯＭ２０４、及びＨＤＤ２０６（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、並びに通信手段としてのＮＩＣ２０５（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）が接続されている。Ｉ／Ｆはバスと各種デバイスとのインターフェースを示している。ＨＤＤ２０６には、ＤＢＭＳ２０７等が記憶されている。ＣＰＵ２０２は、ＨＤＤ２０６に記憶されたＤＢＭＳ２０７の関連プログラム等をＲＡＭ２０３に読み出して実行することにより、端末装置１００からの検索要求に基づいて、データベースの情報を取得すると共に、検索結果を検索結果ファイルに格納する機能と、ＮＩＣ２０５及び通信ネットワーク３００を介して、端末装置１００と情報の送受信を行う機能とを実現する。
【００１６】
図２は、ＤＢＭＳ２０７の構成を示している。ＤＢＭＳ２０７は、様々な情報を記憶する検索対象データベース２０７ａと、汎用ストアドプロシージャ２０７ｂと、検索結果を格納する検索結果ファイル２０７ｃとを備えている。従来のストアドプロシージャでは、データベース管理サーバ装置２００が、予め用意されたＳＱＬ文に基づく検索結果を逐次、端末装置１００に送信していたが、本実施形態の汎用ストアドプロシージャ２０７ｂは、データベース管理サーバ装置２００が、端末装置１００から受信した複数の検索条件を記述したＳＱＬ文に基づく検索結果を検索結果ファイル２０７ｃに格納し、検索結果ファイル２０７ｃのファイル名を端末装置に送信するようになっている。
【００１７】
次に、本実施形態のシステムの動作について説明する。
【００１８】
図３は、端末装置１００とデータベース管理サーバ装置２００の通信の様子を示している。
【００１９】
端末装置１００のＣＰＵ１０２は、汎用ストアドプロシージャ２０７ｂの実行要求と共に、複数の検索条件を記述したＳＱＬ文をデータベース管理サーバ装置２００に送信する（ステップＳ１００）。例えば、端末装置１００が複数の検索処理Ａ，Ｂ，Ｃを依頼したい場合、汎用ストアドプロシージャ２０７ｂに宛てる実行要求には、引数として、各処理Ａ，Ｂ，Ｃにそれぞれ対応する３つのＳＱＬ文が検索条件として付加される。
【００２０】
端末装置からの実行要求を契機として、データベース管理サーバ装置２００のＣＰＵ２０２は、汎用ストアドプロシージャ２０７ｂをＲＡＭ２０３に読み出して実行し、以下の処理を行う。
【００２１】
データベース管理サーバ装置２００のＣＰＵ２０２は、受信した実行要求に付加された各々の検索条件と、それらの各検索結果を一元的に格納する１つの検索結果ファイル２０７ｃのファイル名（ファイル識別子）とを関連付けてＲＡＭ２０３に格納する。ここで、検索結果ファイル２０７ｃのファイル名は当該ファイルを一意に識別する値を設定する。続いて、データベース管理サーバ装置２００のＣＰＵ２０２は、ＲＡＭ２０３に格納された検索結果ファイル２０７ｃのファイル名に基づいて、検索結果ファイル２０７ｃを作成する。そして、データベース管理サーバ装置２００のＣＰＵ２０２は、先ほど作成した検索結果ファイル２０７ｃのファイル名に関連付けられた検索条件をＲＡＭ２０３から順次取得する。続いて、データベース管理サーバ装置２００のＣＰＵ２０２は、当該順次取得した検索条件に基づいて、検索対象データベース２０７ａから、検索結果を順次取得する（ステップＳ１０５）。そして、データベース管理サーバ装置２００のＣＰＵ２０２は、順次取得した検索結果を検索結果ファイル２０７ｃに順次格納する（ステップＳ１１０）。その後、データベース管理サーバ装置２００のＣＰＵ２０２は、検索結果ファイル２０７ｃのファイル名を端末装置に送信する（ステップＳ１１５）。
【００２２】
ここで、データベース管理サーバ装置２００は、端末装置１００から受信した個々の検索条件毎に、個々の検索結果ファイルを作成し、個々の検索条件に対応する検索結果を個々の検索結果ファイルに格納してもよい。
【００２３】
端末装置１００のＣＰＵ１０２は、ファイル取得プログラム１１１により、受信した検索結果ファイル２０７ｃのファイル名に基づいて、ファイル取得要求をデータベース管理サーバ装置２００に送信する（ステップＳ１２０）。
【００２４】
ここで、ファイル取得要求の送信は、端末装置が検索結果ファイルのファイル名を受信した後であれば、いつでもよい。
【００２５】
データベース管理サーバ装置２００のＣＰＵ２０２は、ファイル取得要求に基づいて、該当する検索結果ファイル２０７ｃを端末装置１００に送信する（ステップＳ１２５）。
【００２６】
端末装置１００のＣＰＵ１０２は、受信した検索結果ファイル２０７ｃに格納された検索結果を、ディスプレイ装置に表示等することができるようになっている。
【００２７】
以上のようにして、データベース管理サーバ装置２００は、汎用ストアドプロシージャ２０７ｂの実行要求と共に取得した複数の検索条件に基づいて、検索処理を行い、検索結果を検索結果ファイルに格納し、当該検索結果ファイルのファイル名を端末装置１００に送信するので、端末装置１００と、データベース管理サーバ装置２００との間の通信回数が減少する。これにより、大量の検索要求に対して、高速な検索を行うことができる。
【００２８】
次に、上記実施形態の汎用ストアドプロシージャ２０７ｂについて詳細に説明する。
【００２９】
図４は、汎用ストアドプロシージャ２０７ｂのデータフロー図である。汎用ストアドプロシージャ２０７ｂを実行するデータベース管理サーバ装置２００は次のような処理を行う。
【００３０】
データベース管理サーバ装置２００のＣＰＵ２０２は、受信した実行要求に付加された各々の検索条件と、それらの各検索結果を一元的に格納する１つの検索結果ファイル２０７ｃのファイル名（ファイル識別子）とを関連付けてＲＡＭ２０３に格納する。
【００３１】
これを詳述すると、検索条件抽出手段が、複数の検索条件を記述したＳＱＬを実行要求の引数として受け取る。続いて、検索条件抽出手段が、受け取った個々の検索条件を抽出ＳＱＬとして抽出し、ＲＡＭ２０３に格納する。一方、検索結果ファイル作成手段は、検索条件抽出手段が検索条件を受け取とると、当該各検索条件に対応する検索結果ファイルのファイル名を作成し、当該作成したファイル名の検索結果ファイルを作成する。続いて、検索結果ファイル作成手段は、当該検索結果ファイルのファイル名を前述の抽出ＳＱＬに関連付けてＲＡＭ２０３に格納する。
【００３２】
次に、データベース管理サーバ装置２００のＣＰＵ２０２は、先ほど作成した検索結果ファイル２０７ｃのファイル名に関連付けられた検索条件をＲＡＭ２０３から順次取得する。すなわち、検索条件解析実行手段が、ＲＡＭ２０３から検索結果ファイルのファイル名と、当該ファイル名に関連付けられた抽出ＳＱＬとを取得する。
【００３３】
続いて、データベース管理サーバ装置２００のＣＰＵ２０２は、当該順次取得した検索条件に基づいて、検索対象データベース２０７ａから、検索結果を順次取得する。そして、データベース管理サーバ装置２００のＣＰＵ２０２は、順次取得した検索結果を検索結果ファイル２０７ｃに順次格納する。すなわち、検索条件解析実行手段が、取得した抽出ＳＱＬを、逐次解析し、解析結果に応じたデータベースアクセスを検索対象データベースに対して行い、抽出ＳＱＬ毎に検索結果を得る。そして、当該検索結果を、元の抽出ＳＱＬに関連付けられたファイル名に対応する検索結果ファイルに格納する。そして、当該ファイル名を汎用ストアドプロシージャ２０７ｂに実行要求を出した端末装置に送信する。
【００３４】
以上のようにして、端末装置の要求する複数の処理に応じた複数の検索条件（ＳＱＬ）を予め端末装置において束ねて汎用ストアドプロシージャに送信し、汎用ストアドプロシージャ２０７ｂは、複数の検索条件をそれぞれ解析実行することが可能なので、端末装置１００からの様々な検索要求に応じたストアドプロシージャを逐次作成する必要がない。
【００３５】
上記実施形態では、データベース管理サーバ装置２００は、１台のコンピュータから構成されるが、複数台からなる分散システムであってもよい。
【００３６】
また、データベース管理サーバ装置２００及び端末装置１００は、通信ネットワーク３００に接続されているが、通信ネットワーク３００は、インターネット、イントラネット、ＬＡＮ、ＷＡＮ、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）、公衆回線等であってもよい。
【００３７】
さらに、端末装置１００は、通信ネットワーク接続機能を有する装置であって、通信ネットワーク３００に有線接続されているか、無線接続されているかを問わない。端末装置１００は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）やインターネット閲覧機能を有する移動電話等であってもよい。また、データベース管理サーバ装置２００のＤＢＭＳ２０７に接続する端末装置１００は、複数台あってもよい。
【００３８】
また、汎用ストアドプロシージャ２０７ｂ及びＤＢ接続プログラム１１０は、コンピュータ読取可能な媒体に格納されていればよく、ＨＤＤへの格納に限定されない。同様に、検索対象データベース２０７ａ及び検索結果ファイル２０７ｃは、コンピュータ読取及び書込可能な媒体に格納されていればよい。
【００３９】
【発明の効果】
本発明は、以上のように構成され機能するので、これによると、検索を要求する端末装置は、複数の検索条件を束ねてデータベース管理サーバ装置に送信し、データベース管理サーバ装置は、複数の検索条件に対応する検索結果をファイルに格納し、そのファイル名を端末装置に返し、そのファイル名に基づいて端末装置が検索結果ファイルに記録された検索結果を束ねて取得するので、これにより、通信頻度を低減し、例えばスピードの遅いネットワーク環境に繋がれた端末から大量の検索処理を行った場合でも性能を確保することができる、という従来にない優れたデータベース検索方法等を提供することができる。
【図面の簡単な説明】
【図１】本実施形態の検索システムの全体構成を示すブロック図である。
【図２】ＤＢＭＳ２０７の構成を示す図である。
【図３】端末装置とデータベース管理サーバ装置の通信の様子を示す図である。
【図４】汎用ストアドプロシージャのデータフロー図である。
【符号の説明】
１００  端末装置
１０１  端末装置のバス
１０２  端末装置のＣＰＵ（処理手段）
１０３  端末装置のＲＡＭ（記憶手段）
１０４  端末装置のＲＯＭ（記憶手段）
１０５  端末装置のＮＩＣ（通信手段）
１０６  端末装置のキーボード（入力手段）
１０７  端末装置のマウス（入力手段）
１０８  端末装置のディスプレイ（表示手段）
１０９  端末装置のＨＤＤ（記憶手段）
１１０  ＤＢ接続プログラム
２００  データベース管理サーバ装置
２０１  データベース管理サーバ装置のバス
２０２  データベース管理サーバ装置のＣＰＵ（処理手段）
２０３  データベース管理サーバ装置のＲＡＭ（記憶手段）
２０４  データベース管理サーバ装置のＲＯＭ（記憶手段）
２０５  データベース管理サーバ装置のＮＩＣ（通信手段）
２０６  データベース管理サーバ装置のＨＤＤ（記憶手段）
２０７  ＤＢＭＳ
２０７ａ  検索対象データベース
２０７ｂ  汎用ストアドプロシージャ
２０７ｃ  検索結果ファイル
３００  通信ネットワーク
【図１】
2004287926.tif 000003
【図２】
2004287926.tif 000004
【図３】
2004287926.tif 000005
【図４】
2004287926.tif 000006