(57)【特許請求の範囲】
【請求項１】
データの検索要求を受け付けて、その検索条件に合致するデータの検索処理を実施する検索用サーバと、上記検索用サーバが保有するデータと同一のデータを保有し、その保有しているデータの更新要求を受けると、そのデータの更新処理を実施して、更新後のデータを上記検索用サーバにコピーする更新用サーバとを備えたデータ検索装置において、更新対象のデータの個数が所定数に満たない場合、上記検索用サーバが上記更新用サーバの代わりに、データの更新処理を実施して、更新後のデータを上記更新用サーバにコピーすることを特徴とするデータ検索装置。
【請求項２】
更新用サーバがデータの更新処理を完了すると、上記更新用サーバが検索用サーバの代わりにデータの検索要求を受け付けてデータの検索処理を実施し、上記検索用サーバに対する更新後のデータのコピーが完了すると、上記検索用サーバがデータの検索要求の受け付けを再開することを特徴とする請求項１記載のデータ検索装置。
【請求項３】
検索用サーバに異常が発生すると、更新用サーバが検索用サーバの代わりにデータの検索要求を受け付けてデータの検索処理を実施し、上記検索用サーバの異常が解消すると、上記検索用サーバがデータの検索要求の受け付けを再開することを特徴とする請求項１または請求項２記載のデータ検索装置。
【請求項４】
データの検索要求を受け付けて、その検索条件に合致するデータの検索処理を実施する検索用サーバと、上記検索用サーバが保有しているデータの更新要求を受けると、上記検索用サーバが保有しているデータを収集して、そのデータの更新処理を実施し、更新後のデータを上記検索用サーバにコピーする更新用サーバとを備えたデータ検索装置において、更新対象のデータの個数が所定数に満たない場合、上記検索用サーバが上記更新用サーバの代わりに、データの更新処理を実施して、更新後のデータを上記更新用サーバにコピーすることを特徴とするデータ検索装置。
【請求項５】
更新用サーバは、検索用サーバが保有しているデータにデータ検索用のインデックスが付加されている場合、更新処理に必要のないインデックスを削除してデータの更新処理を実施し、データ検索用のインデックスを再作成することを特徴とする請求項１または請求項４記載のデータ検索装置。
【請求項６】
データの検索要求を受け付けて、その検索条件に合致するデータの検索処理を実施する検索用サーバと、上記検索用サーバが保有するデータと同一のデータを保有し、その保有しているデータの更新要求を受けると、そのデータの更新処理を実施して、更新後のデータを上記検索用サーバにコピーする更新用サーバとを備え、更新対象のデータの個数が所定数に満たない場合、上記検索用サーバが上記更新用サーバの代わりに、データの更新処理を実施して、更新後のデータを上記更新用サーバにコピーするデータ検索装置のサーバ更新方法。
【請求項７】
データの検索要求を受け付けて、その検索条件に合致するデータの検索処理を実施する検索用サーバと、上記検索用サーバが保有しているデータの更新要求を受けると、上記検索用サーバが保有しているデータを収集して、そのデータの更新処理を実施し、更新後のデータを上記検索用サーバにコピーする更新用サーバとを備え、更新対象のデータの個数が所定数に満たない場合、上記検索用サーバが上記更新用サーバの代わりに、データの更新処理を実施して、更新後のデータを上記更新用サーバにコピーするデータ検索装置のサーバ更新方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、検索用の大量データを逐次更新するデータ検索装置及びサーバ更新方法に関するものである。
【０００２】
【従来の技術】
データ検索装置は、例えば、ネットワークを介して接続されているクライアントからデータの検索要求を受けると、大量に保有しているデータの中から、その検索条件に合致するデータの検索処理を実施して、そのデータをクライアントに提供するものである。
データ検索装置が保有しているデータは必要に応じて更新されるが、数１００万件のデータを更新する場合、データの更新処理に数日間を要し、その間、データの検索要求を受け付けることができない。
【０００３】
【発明が解決しようとする課題】
従来のデータ検索装置は以上のように構成されているので、データの更新処理を実施している間、データの検索要求を受け付けることができず、クライアントに対する検索サービスを中断しなければならないなどの課題があった。
【０００４】
この発明は上記のような課題を解決するためになされたもので、データの検索要求の受け付けを中断することなく、データの更新処理を実施することができるデータ検索装置及びサーバ更新方法を得ることを目的とする。
【０００５】
【課題を解決するための手段】
この発明に係るデータ検索装置は、更新対象のデータの個数が所定数に満たない場合、検索用サーバが更新用サーバの代わりに、データの更新処理を実施して、更新後のデータを更新用サーバにコピーするようにしたものである。
【０００６】
この発明に係るデータ検索装置は、更新用サーバがデータの更新処理を完了すると、更新用サーバが検索用サーバの代わりにデータの検索要求を受け付けてデータの検索処理を実施し、検索用サーバに対する更新後のデータのコピーが完了すると、検索用サーバがデータの検索要求の受け付けを再開するようにしたものである。
【０００８】
この発明に係るデータ検索装置は、検索用サーバに異常が発生すると、更新用サーバが検索用サーバの代わりにデータの検索要求を受け付けてデータの検索処理を実施し、検索用サーバの異常が解消すると、検索用サーバがデータの検索要求の受け付けを再開するようにしたものである。
【００１０】
この発明に係るデータ検索装置は、検索用サーバが保有しているデータにデータ検索用のインデックスが付加されている場合、更新用サーバが更新処理に必要のないインデックスを削除してデータの更新処理を実施し、データ検索用のインデックスを再作成するようにしたものである。
【００１１】
この発明に係るサーバ更新方法は、更新対象のデータの個数が所定数に満たない場合、検索用サーバが更新用サーバの代わりに、データの更新処理を実施して、更新後のデータを更新用サーバにコピーするようにしたものである。
【００１３】
【発明の実施の形態】
以下、この発明の実施の一形態を説明する。
実施の形態１．
図１はこの発明の実施の形態１によるデータ検索装置を示す構成図であり、図において、１はデータの検索要求を検索用サーバ４に送信して、検索条件に合致するデータの検索処理を依頼する利用者クライアント、２はデータの更新要求を更新用サーバ５に送信して、データの更新処理を依頼する管理者クライアント、３はネットワーク、４はデータの検索要求を受け付けて、その検索条件に合致するデータの検索処理を実施する検索用サーバ、５は検索用サーバ４が保有するデータと同一のデータを保有し、管理者クライアント２からデータの更新要求を受けると、そのデータの更新処理を実施して、更新後のデータを検索用サーバ４にコピーする更新用サーバである。
図２はこの発明の実施の形態１によるサーバ更新方法を示すフローチャートである。
【００１４】
次に動作について説明する。
まず、検索用サーバ４が保有している大量のデータの更新が不要な場合、即ち、利用者クライアント１に対してデータの検索サービスを提供している通常時においては、図３に示すように、検索用サーバ４は、利用者クライアント１からのアクセスを随時受け付けて、検索条件に合致するデータの検索処理を実施する。
【００１５】
ただし、データの更新件数が２，３件程度の少数の場合、検索用サーバ４がデータの更新処理を実施しても、更新処理に要する時間は極めて短く、データの検索処理を停止する必要がないので、管理者クライアント２からのデータの更新要求を検索用サーバ４が受け付けて、検索用サーバ４がデータの更新処理を実施する。
図３では、新たなデータ“ａ”を追加するデータの更新例を示しており、検索用サーバ４が保有しているデータが“Ａ”から“Ａ＋ａ”に更新されている。なお、検索用サーバ４と更新用サーバ５は同一データを保有している必要があるので、検索用サーバ４は、更新後のデータを更新用サーバ５にコピーするようにしている。なお、データの更新処理は随時受け付けるが、図３の例では、更新後のデータのコピーは、一日に一回決まった時間に行うようにしている。
【００１６】
次に、検索用サーバ４が保有しているデータの更新件数が大量である場合、即ち、管理者クライアント２から大量のデータの更新要求を受けると、図４に示すように、検索用サーバ４が少量のデータの更新要求の受け付けを中断して（ステップＳＴ１）、更新用サーバ５が大量のデータの更新処理を実施する（ステップＳＴ２）。図４の例では、大量のデータの更新処理は、３日程度の時間を要している。
なお、検索用サーバ４は、更新用サーバ５がデータの更新処理を実施している間も、利用者クライアント１からのアクセスを随時受け付けて、データの検索処理を実施する。
【００１７】
その後、更新用サーバ５のデータの更新処理が完了すると、データ検索装置のＩＰアドレスを入れ替えることにより、更新用サーバ５が検索用サーバとして動作するように切り替える（ステップＳＴ３）。
即ち、更新用サーバ５は、以後、利用者クライアント１からのアクセスを随時受け付けて、データの検索処理を実施するようにする。
また、更新用サーバ５は、データの同一化を図るため、更新後のデータ“Ａ＋Ｂ”を検索用サーバ４にコピーする処理を実施する（ステップＳＴ４）。図４の例では、更新後のデータのコピー処理は、１日程度の時間を要している。
【００１８】
その後、検索用サーバ４に対するデータのコピー処理が完了すると、データ検索装置のＩＰアドレスを入れ替えることにより、検索用サーバ４が元の検索用サーバとして動作するように切り替える（ステップＳＴ５）。
即ち、検索用サーバ４は、以後、利用者クライアント１からのアクセスを随時受け付けて、データの検索処理を実施するようにする。
また、検索用サーバ４は、少量のデータの更新要求の受け付けも再開する（ステップＳＴ６）。
【００１９】
以上で明らかなように、この実施の形態１によれば、検索用サーバ４が保有するデータと同一のデータを保有し、その保有しているデータの更新処理が必要になると、そのデータの更新処理を実施して、更新後のデータを検索用サーバ４にコピーする更新用サーバ５を設けるように構成したので、データの検索要求の受け付けを中断することなく、データの更新処理を実施することができる効果を奏する。
【００２０】
実施の形態２．
上記実施の形態１では、特に言及していないが、検索用サーバ４に異常が発生した場合には、次のようにして、データの検索要求の受け付けを継続するようにする。
即ち、検索用サーバ４に異常が発生すると、図５に示すように、データ検索装置のＩＰアドレスを入れ替えることにより、更新用サーバ５が検索用サーバとして動作するように切り替える。
即ち、検索用サーバ４に異常が発生すると、更新用サーバ５が利用者クライアント１からのアクセスを随時受け付けて、データの検索処理を実施するようにする。
【００２１】
その後、検索用サーバ４の復旧作業が完了して異常が解消すると、データ検索装置のＩＰアドレスを入れ替えることにより、検索用サーバ４が元の検索用サーバとして動作するように切り替える。
即ち、検索用サーバ４の異常が解消すると、検索用サーバ４が利用者クライアント１からのアクセスを随時受け付けて、データの検索処理を実施するようにする。
また、検索用サーバ４は、少量のデータの更新要求の受け付けも再開する。
【００２２】
実施の形態３．
上記実施の形態１では、予め更新用サーバ５が検索用サーバ４と同一のデータを保有しているものについて示したが、検索用サーバ４が保有しているデータの更新処理が必要になると、更新用サーバ５が、検索用サーバ４が保有しているデータを収集して、そのデータの更新処理を実施し、更新後のデータを検索用サーバ４にコピーするようにしてもよい。
【００２３】
実施の形態４．
上記実施の形態１〜３では、特に言及していないが、検索用サーバ４が保有しているデータは、図６に示すように、検索用のデータの内容を格納している検索用テーブル部と、検索処理の短縮化を図るために、検索キーが昇順に並べられ、かつ、その検索キーに対応するデータの格納アドレスが付加されている検索用インデックス部とから構成されている。
なお、顧客情報の収集を目的とするシステムなどでは、検索キーとして、「社名」、「住所」、「業種」などが設定される。
【００２４】
これにより、検索条件に合致するデータを検索する際、検索用インデックス部を参照して検索キーに対応するデータの格納アドレスを検索することができるので、検索用テーブル部を全件検索する場合と比べて、検索処理に要する時間を大幅に短縮することができる。
【００２５】
このように、検索用サーバ４が保有しているデータが検索用テーブル部と検索用インデックス部とから構成されている場合、適宜、検索用テーブル部と検索用インデックス部を更新する必要がある。
しかし、データの更新件数が２，３件程度の少数の場合、更新処理に要する時間は極めて短く、大きな影響はないが、データの更新件数が数１００万件に上ると、更新処理に要する時間は長時間に及ぶことになる。特に、検索用インデックス部の更新は処理が複雑であり、更新負荷が大きい。
【００２６】
そこで、この実施の形態４では、データの更新処理を実施する際、例えば、上記実施の形態３と同様に、更新用サーバ５が、検索用サーバ４が保有しているデータを収集すると、図７に示すように、検索用インデックス部の中で、更新用サーバ５が更新処理に必要のないインデックスを削除する。例えば、社名コードなどの検索キーは、検索用テーブル部を更新する上で必要となることが考えられるが、業種などは検索用テーブル部を更新する上で必要でないことがある。
そして、更新用サーバ５は、データの更新処理を実施し（検索用テーブル部と、未削除の検索用インデックス部を更新する）、その後、削除した検索用インデックス部に相当する検索用インデックス部を更新後の検索用テーブル部に基づいて再作成する。
【００２７】
この場合、更新処理に必要のないインデックスについては更新処理が実施されないので、更新処理の高速化を図ることができる。なお、検索用テーブル部を再作成する処理が加わるが、検索用テーブル部の更新処理より、再作成の処理の方が処理が容易であり、全体の更新処理を短縮することができる。
【００２８】
ここで、図８は検索用インデックス部に２つのインデックスＡ，Ｂが存在する場合において、インデックスＡは更新処理に必要なインデックスであり、インデックスＢは更新処理に必要のないインデックスである場合の更新処理を示すフローチャートである。
この場合、更新用サーバ５は、インデックスＢを削除してから（ステップＳＴ１１）、更新データを１件ずつ読み込んで検索用テーブル部を更新して（ステップＳＴ１２，ＳＴ１３）、インデックスＡを更新し（ステップＳＴ１４，ＳＴ１５）、全ての更新データについて更新が終わると（ステップＳＴ１６）、更新後の検索用テーブル部に基づいてインデックスＢを作成する（ステップＳＴ１７）。
【００２９】
ただし、データの更新件数が少ない場合には、図９に示すように、インデックスＢを削除せずに、インデックスＢもインデックスＡと同様に更新する（ステップＳＴ１８，ＳＴ１９）。
【００３０】
【発明の効果】
以上のように、この発明によれば、検索用サーバが保有するデータと同一のデータを保有し、その保有しているデータの更新要求を受けると、そのデータの更新処理を実施して、更新後のデータを検索用サーバにコピーする更新用サーバを設けるように構成したので、データの検索要求の受け付けを中断することなく、データの更新処理を実施することができる効果がある。
また、更新対象のデータの個数が所定数に満たない場合、検索用サーバが更新用サーバの代わりに、データの更新処理を実施して、更新後のデータを更新用サーバにコピーするように構成したので、更新対象のデータの個数が少ない場合、速やかにデータの更新処理を実施することができる効果がある。
【００３１】
この発明によれば、更新用サーバがデータの更新処理を完了すると、更新用サーバが検索用サーバの代わりにデータの検索要求を受け付けてデータの検索処理を実施し、検索用サーバに対する更新後のデータのコピーが完了すると、検索用サーバがデータの検索要求の受け付けを再開するように構成したので、データの検索要求の受け付けを中断することなく、データの更新処理を実施することができる効果がある。
【００３３】
この発明によれば、検索用サーバに異常が発生すると、更新用サーバが検索用サーバの代わりにデータの検索要求を受け付けてデータの検索処理を実施し、検索用サーバの異常が解消すると、検索用サーバがデータの検索要求の受け付けを再開するように構成したので、検索用サーバに異常が発生しても、データの検索処理を継続することができる効果がある。
【００３５】
この発明によれば、検索用サーバが保有しているデータにデータ検索用のインデックスが付加されている場合、更新用サーバが更新処理に必要のないインデックスを削除してデータの更新処理を実施し、データ検索用のインデックスを再作成するように構成したので、データの更新処理に要する時間を短縮することができる効果がある。
【図面の簡単な説明】
【図１】  この発明の実施の形態１によるデータ検索装置を示す構成図である。
【図２】  この発明の実施の形態１によるサーバ更新方法を示すフローチャートである。
【図３】  サーバの処理内容を示す説明図である。
【図４】  サーバの処理内容を示す説明図である。
【図５】  サーバの処理内容を示す説明図である。
【図６】  検索用サーバのデータ構成を示す構成図である。
【図７】  データの更新処理を示す説明図である。
【図８】  更新用サーバの更新処理を示すフローチャートである。
【図９】  更新用サーバの更新処理を示すフローチャートである。
【符号の説明】
１  利用者クライアント、２  管理者クライアント、３  ネットワーク、４  検索用サーバ、５  更新用サーバ。
【図１】
0004219607.tif 000002
【図２】
0004219607.tif 000003
【図３】
0004219607.tif 000004
【図４】
0004219607.tif 000005
【図５】
0004219607.tif 000006
【図６】
0004219607.tif 000007
【図７】
0004219607.tif 000008
【図８】
0004219607.tif 000009
【図９】
0004219607.tif 000010