(57)【特許請求の範囲】
【請求項１】
ネットワークを経由し、クライアントからのサービス要求を受け、必要なデータを取得して上記クライアントからのサービスを提供するＷｅｂサーバと、
上記Ｗｅｂサーバからのデータ転送要求を受けて、保有するデータベースからデータを検索し、上記Ｗｅｂサーバに転送するデータベースサーバと
を備えたデータベース検索システムにおいて、
上記Ｗｅｂサーバが、
上記データベースサーバから転送されたデータを格納するデータオブジェクトと、
上記データオブジェクトに格納されたデータと上記データベースサーバが保有するデータとの相関をとるデータベースリファレンスと、
上記データオブジェクトに上記サービス要求を実現するために必要なデータが格納されている場合、上記データオブジェクトからデータを取得して、上記クライアントに要求されたサービスを提供し、データオブジェクトに上記サービス要求を実現するために必要なデータが格納されていない場合、上記データベースリファレンスを参照して、上記データベースサーバに必要なデータの転送を要求し、上記必要なデータを取得してから、上記クライアントに要求されたサービスを提供する要求処理部と
を備え、
上記データベースサーバが、
データベースから検索されたデータを格納するデータキャッシュと、
上記データベースに保有されているデータと上記データキャッシュに格納されているデータと上記データオブジェクトに格納されたデータとの相関をとるオブジェクトリファレンスと、
上記要求処理部からの必要なデータ転送の要求を受け、上記オブジェクトリファレンスを参照して、上記データキャッシュに必要なデータが格納されている場合、上記データキャッシュからデータを取得して上記要求処理部に転送し、上記データキャッシュに必要なデータが格納されていない場合、上記データベースからデータを取得して上記データキャッシュに格納すると共に、上記オブジェクトリファレンスを更新するデータベース管理部とを備え、
Ｗｅｂサーバにおける上記要求処理部、上記データオブジェクト、上記データリファレンスを、１チップのシステムＬＳＩに集積したことを特徴とするデータベース検索システム。
【請求項２】
ネットワークを経由し、クライアントからのサービス要求を受け、必要なデータを取得して上記クライアントからのサービスを提供するＷｅｂサーバと、
上記Ｗｅｂサーバからのデータ転送要求を受けて、保有するデータベースからデータを検索し、上記Ｗｅｂサーバに転送するデータベースサーバと
を備えたデータベース検索システムにおいて、
上記Ｗｅｂサーバが、
上記データベースサーバから転送されたデータを格納するデータオブジェクトと、
上記データオブジェクトに格納されたデータと上記データベースサーバが保有するデータとの相関をとるデータベースリファレンスと、
上記データオブジェクトに上記サービス要求を実現するために必要なデータが格納されている場合、上記データオブジェクトからデータを取得して、上記クライアントに要求されたサービスを提供し、データオブジェクトに上記サービス要求を実現するために必要なデータが格納されていない場合、上記データベースリファレンスを参照して、上記データベースサーバに必要なデータの転送を要求し、上記必要なデータを取得してから、上記クライアントに要求されたサービスを提供する要求処理部と
を備え、
上記データベースサーバが、
データベースから検索されたデータを格納するデータキャッシュと、
上記データベースに保有されているデータと上記データキャッシュに格納されているデータと上記データオブジェクトに格納されたデータとの相関をとるオブジェクトリファレンスと、
上記要求処理部からの必要なデータ転送の要求を受け、上記オブジェクトリファレンスを参照して、上記データキャッシュに必要なデータが格納されている場合、上記データキャッシュからデータを取得して上記要求処理部に転送し、上記データキャッシュに必要なデータが格納されていない場合、上記データベースからデータを取得して上記データキャッシュに格納すると共に、上記オブジェクトリファレンスを更新するデータベース管理部とを備え、
上記データベースサーバにおける上記データベース管理部、上記データベース、上記データキャッシュ、上記オブジェクトリファレンスを、１チップのシステムＬＳＩに集積したことを特徴とするデータベース検索システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ネットワーク環境において高速キャッシュを実現するデータベース検索システムに関するものである。
【０００２】
【従来の技術】
図７は従来のデータベース検索システムの構成を示す図であり、図において、１はサービス要求を発信するクライアント、２はインターネット技術を利用したネットワーク５を経由してクライアント１からのサービス要求を受信するＷｅｂサーバである。３はデータベースサーバであり、Ｗｅｂサーバ２からのデータ転送要求を受信し、データを保有しているディスク４から該当するデータを検索し、ネットワーク５を経由してＷｅｂサーバ２に転送する。一般的には、Ｗｅｂサーバ２はネットワーク５上のサービス提供業者により保有されている。図７において、クライアント１，Ｗｅｂサーバ２，データベースサーバ３は、ネットワーク５上で複数存在するものとする。
【０００３】
次に動作について説明する。
クライアント１は、ブラウザを用いて、ネットワーク５を経由しＷｅｂサーバ２に対してサービス要求を発信する。サービス要求を受信したＷｅｂサーバ２は、そのサービスを実現するために必要なデータを管理しているデータベースサーバ３を特定し、ネットワーク５を経由しデータの転送要求を発信する。
【０００４】
データの転送要求を受信したデータベースサーバ３は、データを保有しているディスク４から該当するデータを抽出し、要求のあったＷｅｂサーバ２に、ネットワーク５を経由し、抽出したデータを転送する。Ｗｅｂサーバ２は、必要であれば取得したデータを加工し、ネットワーク５を経由し、サービス要求のあったクライアント１にサービスを提供する。
【０００５】
【発明が解決しようとする課題】
従来のデータベース検索システムは以上のように構成されているので、ディスク４への低速度のインターフェースを介して検索しなければならず、ネットワーク５を経由し大量のデータをオンラインで検索する場合には、高速に検索できないという課題があった。
【０００６】
上記のような課題を解決するものとして、従来は、データベースサーバ３が内蔵するデータキャッシュに、ディスク４から検索されたデータを格納しておき、Ｗｅｂサーバ２からデータの転送要求があった場合には、データキャッシュから該当するデータをＷｅｂサーバ２に転送するという方法が使用されている。しかし、データベースサーバ３において、データキャッシュを構成しているメモリが、データベースサーバ３内のＣＰＵと別のＬＳＩ上に実装されており、高速化のためには、ＣＰＵとメモリ間のデータ幅、すなわちバス幅を増やす必要がある。すると、メモリとＣＰＵ間のバス長が長くなることと相まってクロストークが増加し、その対策のために、ＣＰＵのクロック周波数を下げる必要が生じて、結果的には処理が遅くなり、高速化が困難という課題があった。
【０００７】
この発明は上記のような課題を解決するためになされたもので、ネットワーク環境において高速キャッシュを実現し、ネットワーク５上で高速にデータベースを検索できるデータベース検索システムを得ることを目的とする。
【０００８】
【課題を解決するための手段】
この発明に係るデータベース検索システムは、ネットワークを経由し、クライアントからのサービス要求を受け、必要なデータを取得して上記クライアントからのサービスを提供するＷｅｂサーバと、上記Ｗｅｂサーバからのデータ転送要求を受けて、保有するデータベースからデータを検索し、上記Ｗｅｂサーバに転送するデータベースサーバとを備えたものにおいて、上記Ｗｅｂサーバが、上記データベースサーバから転送されたデータを格納するデータオブジェクトと、上記データオブジェクトに格納されたデータと上記データベースサーバが保有するデータとの相関をとるデータベースリファレンスと、上記データオブジェクトに上記サービス要求を実現するために必要なデータが格納されている場合、上記データオブジェクトからデータを取得して、上記クライアントに要求されたサービスを提供し、データオブジェクトに上記サービス要求を実現するために必要なデータが格納されていない場合、上記データベースリファレンスを参照して、上記データベースサーバに必要なデータの転送を要求し、上記必要なデータを取得してから、上記クライアントに要求されたサービスを提供する要求処理部とを備え、上記データベースサーバが、データベースから検索されたデータを格納するデータキャッシュと、上記データベースに保有されているデータと上記データキャッシュに格納されているデータと上記データオブジェクトに格納されたデータとの相関をとるオブジェクトリファレンスと、上記要求処理部からの必要なデータ転送の要求を受け、上記オブジェクトリファレンスを参照して、上記データキャッシュに必要なデータが格納されている場合、上記データキャッシュからデータを取得して上記要求処理部に転送し、上記データキャッシュに必要なデータが格納されていない場合、上記データベースからデータを取得して上記データキャッシュに格納すると共に、上記オブジェクトリファレンスを更新するデータベース管理部とを備え、Ｗｅｂサーバにおける上記要求処理部、上記データオブジェクト、上記データリファレンスを、１チップのシステムＬＳＩに集積したものである。
【００１３】
この発明に係るデータベース検索システムは、ネットワークを経由し、クライアントからのサービス要求を受け、必要なデータを取得して上記クライアントからのサービスを提供するＷｅｂサーバと、上記Ｗｅｂサーバからのデータ転送要求を受けて、保有するデータベースからデータを検索し、上記Ｗｅｂサーバに転送するデータベースサーバとを備えたデータベース検索システムにおいて、上記Ｗｅｂサーバが、上記データベースサーバから転送されたデータを格納するデータオブジェクトと、上記データオブジェクトに格納されたデータと上記データベースサーバが保有するデータとの相関をとるデータベースリファレンスと、上記データオブジェクトに上記サービス要求を実現するために必要なデータが格納されている場合、上記データオブジェクトからデータを取得して、上記クライアントに要求されたサービスを提供し、データオブジェクトに上記サービス要求を実現するために必要なデータが格納されていない場合、上記データベースリファレンスを参照して、上記データベースサーバに必要なデータの転送を要求し、上記必要なデータを取得してから、上記クライアントに要求されたサービスを提供する要求処理部とを備え、上記データベースサーバが、データベースから検索されたデータを格納するデータキャッシュと、上記データベースに保有されているデータと上記データキャッシュに格納されているデータと上記データオブジェクトに格納されたデータとの相関をとるオブジェクトリファレンスと、上記要求処理部からの必要なデータ転送の要求を受け、上記オブジェクトリファレンスを参照して、上記データキャッシュに必要なデータが格納されている場合、上記データキャッシュからデータを取得して上記要求処理部に転送し、上記データキャッシュに必要なデータが格納されていない場合、上記データベースからデータを取得して上記データキャッシュに格納すると共に、上記オブジェクトリファレンスを更新するデータベース管理部とを備え、上記データベースサーバにおける上記データベース管理部、上記データベース、上記データキャッシュ、上記オブジェクトリファレンスを、１チップのシステムＬＳＩに集積したデータベースサーバにおけるデータベース管理部、データベース、データキャッシュ、オブジェクトリファレンスを、１チップのシステムＬＳＩに集積したものである。
【００１４】
【発明の実施の形態】
以下、この発明の実施の一形態を説明する。
実施の形態１．
図１は実施の形態１によるデータベース検索システムの構成を示す図である。図において、クライアント１，ネットワーク５は、従来の図７の構成と同一のものである。２０はＷｅｂサーバであり、ネットワーク５を経由してクライアント１からのサービス要求を受信し、クライアント１にサービスを提供する。３０はデータベースサーバであり、Ｗｅｂサーバ２０からのデータ転送要求を受信し、保有しているデータを検索し、ネットワーク５を経由してＷｅｂサーバ２０に転送する。
【００１５】
また、図１のＷｅｂサーバ２０において、２１は要求処理部であり、クライアント１からのサービス要求を受信し、必要であれば、データベースサーバ３０からデータの転送を受けて、クライアント１にサービスを提供する。要求処理部２１の機能は、図示されていないＣＰＵとアプリケーションソフトウェアにより実現される。２２はデータベースサーバ３０から転送されたデータオブジェクトであり、ＲＡＭ等に格納されている。
【００１６】
さらに、図１のＷｅｂサーバ２０において、２３はデータオブジェクト２２とデータベースサーバ３０が保有するデータとを関連づけたデータベースリファレンスであり、ＲＡＭ等に格納されている。
【００１７】
さらに、図１のＷｅｂサーバ２０において、要求処理部２１，データオブジェクト２２，データベースリファレンス２３は、システムＬＳＩとして、１チップのＷｅｂサーバチップ２００の中に集積されている。
【００１８】
さらに、図１のデータベースサーバ３０において、３１はデータベース管理部であり、Ｗｅｂサーバ２０の要求処理部２１からのデータ転送の要求を受け、該当するデータを取得して転送する。データベース管理部３１の機能は、図示されていないＣＰＵと、データベース管理システム等のソフトウェアにより実現される。３２はサービスを提供するためのデータが１ギガバイトを越える大容量のＲＡＭ等に格納されたデータベースである。従来の図７におけるディスク４に格納されていたデータが、このデータベース３２に格納されている。
【００１９】
さらに、図１のデータベースサーバ３０において、３３はデータキャッシュであり、Ｗｅｂサーバ２０からの転送要求を受け、データベース３２から取得されたデータが格納されている。３４はＲＡＭ等に格納されたオブジェクトリファレンスであり、データベース３２、データキャッシュ３３と、Ｗｅｂサーバ２０が保有しているデータオブジェクト２２の相関を取っている。
【００２０】
さらに、図１のデータベースサーバ３０において、データベース管理部３１，データベース３２，データキャッシュ３３，オブジェクトリファレンス３４は、システムＬＳＩとして、１チップのデータベースサーバチップ３００の中に集積されている。
【００２１】
図２はデータベースリファレンス２３が保有する情報を示す図である。図において、２３１はデータベース３２が保有するデータのインデックスであり、２３２はそのデータを保有しているデータベースサーバのＵＲＬ（Ｕｎｉｖｅｒｓａｌ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）情報であり、要求されたデータにアクセスするためのネットワーク５上におけるデータベースサーバ３０のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスが示されている。ここで、ＵＲＬは、ネットワーク５上の各種情報リソース（データベース）にアクセスする手段と、リソースの名前の指定方法を定めた規格である。
【００２２】
また、図２において、２３３はデータオブジェクト２２への参照情報であり、データ格納されているデータオブジェクト２２のアドレスが示されている。データベースリファレンス２３は、図２に示す各情報をリスト形式で保有している。
【００２３】
図３はオブジェクトリファレンス３４が保有する情報を示す図である。図において、３４１はデータベース３２への参照情報であり、データベース３２中のデータのインデックスが示されている。３４２はデータキャッシュ３３への参照情報であり、データキャッシュ３３中のデータが格納されているアドレスが示されている。３４３はＷｅｂサーバ２０のＵＲＬ情報であり、ネットワーク５上のＷｅｂサーバ２０のＩＰアドレスが示されている。オブジェクトリファレンス３４は、図３に示す各情報をリスト形式で保有している。
【００２４】
次に動作について説明する。
図４及び図５はデータベースの検索処理を示すフローチャートである。図４のステップＳＴ１１において、Ｗｅｂサーバ２０の要求処理部２１は、クライアント１からのサービス要求を受信する。ステップＳＴ１２において、要求処理部２１はデータベースリファレンス２３を参照し、ステップＳＴ１３において、要求処理部２１は、データオブジェクト２２にクライアント１からのサービス要求を実現するためのデータが存在するかを判断する。
【００２５】
上記ステップＳＴ１３において、データオブジェクト２２に、クライアント１からのサービス要求を実現するためのデータが存在する場合、ステップＳＴ１４において、要求処理部２１はデータオブジェクト２２から該当するデータを取得する。ステップＳＴ１５において、要求処理部２１は、クライアント１からのサービス要求を実現するために、更にデータが必要であるかを確認し、必要であれば、ステップＳＴ１２に戻って、ステップＳＴ１２以降の処理を行う。上記ステップＳＴ１５において、更にデータが必要でない場合には、ステップＳＴ１６において、要求処理部２１は、取得したデータにより、ネットワーク５を経由してクライアント１に要求されたサービスを提供する。
【００２６】
上記ステップＳＴ１３において、データオブジェクト２２に、クライアント１からのサービス要求を実現するためのデータが存在しない場合、ステップＳＴ１７において、要求処理部２１は、データベースリファレンス２３を参照し、そのデータを保有しているデータベースサーバ３０のＩＰアドレスを取得して、必要なデータの転送をデータベースサーバ３０に要求する。
【００２７】
図５のステップＳＴ１８において、データベースサーバ３０のデータベース管理部３１は、要求処理部２１からのデータ転送要求を受信する。ステップＳＴ１９において、データベース管理部３１は、転送要求を受けたデータのインデックスからオブジェクトリファレンス３４を参照し、データキャッシュ３３に必要なデータが格納されているかを確認する。
【００２８】
上記ステップＳＴ１９において、データキャッシュ３３に必要なデータが格納されている場合、ステップＳＴ２０において、データベース管理部３１は、データキャッシュ３３から必要なデータを取得する。
【００２９】
ステップＳＴ２１において、データベース管理部３１は、取得したデータをＷｅｂサーバ２０の要求処理部２１に転送する。ステップＳＴ２２において、要求処理部２１は、転送されたデータをデータオブジェクト２２に格納し、図４のステップＳＴ１４以降の処理を行う。
【００３０】
上記ステップＳＴ１９において、データキャッシュ３３に必要なデータが格納されていない場合、ステップＳＴ２３において、データベース管理部３１は、データベース３２から必要なデータを取得する。ステップＳＴ２４において、データベース管理部３１は、取得したデータをデータキャッシュ３３に格納し、ステップＳＴ２５において、データベース管理部３１は、オブジェクトリファレンス３４を更新する。すなわち、取得したデータのインデックス３４１に対応して、そのデータを格納したキャッシュアドレス３４２と要求のあったＷｅｂサーバ２０のＩＰアドレス３４３を追加する。
【００３１】
ステップＳＴ２５におけるオブジェクトリファレンス３４の更新処理後に、上記ステップ２０以降の処理を行う。
【００３２】
図６はデータベース３２の更新処理を示すフローチャートである。ステップＳＴ３１において、データベースサーバ３０のデータベース管理部３１は、オペレータからデータベース３２の更新要求を受けると、ステップＳＴ３２において、データベース管理部３１は、データベース３２における更新対象のデータをロックする。
【００３３】
ステップＳＴ３３において、データベース管理部３１は、オブジェクトリファレンス３４に、更新対象のデータのリファレンス（インデックス）が存在するかを確認し、更新対象のデータのリファレンス（インデックス）が存在しない場合、ステップＳＴ３４において、データベース管理部３１は、データベース３２のデータを更新しロックを解除する。
【００３４】
上記ステップＳＴ３３において、更新対象のデータのリファレンス（インデックス）が存在する場合、ステップＳＴ３５において、データベース管理部３１は、データキャッシュ３３の更新対象のデータをロックし、オペレータからのデータベース３２の更新要求を、Ｗｅｂサーバ２０に通知する。ステップＳＴ３６において、Ｗｅｂサーバ２０の要求処理部２１は、データオブジェクト２２の更新対象のデータロックする。
【００３５】
ステップＳＴ３７において、データベースサーバ３０のデータベース管理部３１は、データベース３２のデータを更新してロックを解除し、ステップＳＴ３８において、データベース管理部３１は、データキャッシュ３３のデータを更新してロックを解除する。ステップＳＴ３９において、Ｗｅｂサーバ２０の要求処理部２１は、データオブジェクト２２のデータを更新してロックを解除する。
【００３６】
以上のように、この実施の形態１によれば、Ｗｅｂサーバ２０にキャッシュ機能を持つデータオブジェクト２２を備え、データベースリファレンス２３とオブジェクトリファレンス３４により、Ｗｅｂサーバ２０とデータベースサーバ３０が保有するデータの相関を取ることにより、ネットワーク環境において高速キャッシュを実現し、ネットワーク５上で高速にデータベースを検索できるという効果が得られる。
【００３７】
また、Ｗｅｂサーバ２０において、要求処理部２１，データオブジェクト２２，データベースリファレンス２３が、システムＬＳＩとして、１チップのＷｅｂサーバチップ２００の中に集積されており、かつ、データベースサーバ３０において、データベース管理部３１，データベース３２，データキャッシュ３３，オブジェクトリファレンス３４が、システムＬＳＩとして、１チップのデータベースチップ３００の中に集積されていることにより、従来のように、データキャッシュを構成しているメモリが、データベースサーバ３内のＣＰＵと別のＬＳＩ上に実装されているのに比べ、メモリとＣＰＵ間の配線を短くすることができて、すなわち、図１における要求処理部２１とデータオブジェクト２２，データベースリファレンス２３間、及びデータベース管理部３１とデータベース３２，データキャッシュ３３，オブジェクトリファレンス３４間の配線を短くすることができて、クロストークを減らすことができ、要求処理部２１，データベース管理部３１を実現するＣＰＵのクロック周波数を下げる必要がなく、高速処理が行えるという効果が得られる。
【００３８】
【発明の効果】
以上のように、この発明によれば、Ｗｅｂサーバにデータベースサーバから転送されたデータを格納するデータオブジェクトを備え、データベースリファレンスとオブジェクトリファレンスにより、Ｗｅｂサーバとデータベースサーバが保有するデータの相関を取ることにより、ネットワーク環境において高速キャッシュを実現し、ネットワーク上で高速にデータベースを検索できるという効果がある。
【００３９】
この発明によれば、Ｗｅｂサーバにおける要求処理部、データオブジェクト、データリファレンスを、１チップのシステムＬＳＩに集積することにより、配線を短くすることができて、クロストークを減らすことができ、要求処理部２１を実現するＣＰＵのクロック周波数を下げる必要がなく、高速処理が行えるという効果がある。
【００４０】
この発明によれば、データベースサーバにおけるデータベース管理部、データベース、データキャッシュ、オブジェクトリファレンスを、１チップのシステムＬＳＩに集積することにより、配線を短くすることができて、クロストークを減らすことができ、データベース管理部３１を実現するＣＰＵのクロック周波数を下げる必要がなく、高速処理が行えるという効果がある。
【図面の簡単な説明】
【図１】  この発明の実施の形態１によるデータベース検索システムの構成を示す図である。
【図２】  この発明の実施の形態１によるデータベースリファレンスが保有する情報を示す図である。
【図３】  この発明の実施の形態１によるオブジェクトリファレンスが保有する情報を示す図である。
【図４】  この発明の実施の形態１によるデータベースの検索処理を示すフローチャートである。
【図５】  この発明の実施の形態１によるデータベースの検索処理を示すフローチャートである。
【図６】  この発明の実施の形態１によるデータベースの更新処理を示すフローチャートである。
【図７】  従来のデータベース検索システムの構成を示す図である。
【符号の説明】
１  クライアント、５  ネットワーク、２０  Ｗｅｂサーバ、２１  要求処理部、２２  データオブジェクト、２３  データベースリファレンス、３０  データベースサーバ、３１  データベース管理部、３２  データベース、３３  データキャッシュ、３４  オブジェクトリファレンス。
【図１】
0004251699.tif 000002
【図２】
0004251699.tif 000003
【図３】
0004251699.tif 000004
【図４】
0004251699.tif 000005
【図５】
0004251699.tif 000006
【図６】
0004251699.tif 000007
【図７】
0004251699.tif 000008