Nothing Special   »   [go: up one dir, main page]

JP6022409B2 - Virtual DB system and information processing method for virtual DB system - Google Patents

Virtual DB system and information processing method for virtual DB system Download PDF

Info

Publication number
JP6022409B2
JP6022409B2 JP2013123056A JP2013123056A JP6022409B2 JP 6022409 B2 JP6022409 B2 JP 6022409B2 JP 2013123056 A JP2013123056 A JP 2013123056A JP 2013123056 A JP2013123056 A JP 2013123056A JP 6022409 B2 JP6022409 B2 JP 6022409B2
Authority
JP
Japan
Prior art keywords
query
data source
virtual
schema
unit
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.)
Expired - Fee Related
Application number
JP2013123056A
Other languages
Japanese (ja)
Other versions
JP2014241042A (en
Inventor
直樹 武
直樹 武
学 西尾
学 西尾
瀬社家 光
光 瀬社家
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2013123056A priority Critical patent/JP6022409B2/en
Publication of JP2014241042A publication Critical patent/JP2014241042A/en
Application granted granted Critical
Publication of JP6022409B2 publication Critical patent/JP6022409B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

異なる種類の複数のデータソースを単一のデータソースとしてクライアントAP(Application)に見せる仮想DB(DataBase)システムおよび仮想DBシステムの情報処理方法に関する。   The present invention relates to a virtual DB (DataBase) system that shows a plurality of different types of data sources as a single data source to a client AP (Application), and an information processing method for the virtual DB system.

昨今のネットワークの高度化やサービスライフスタイルの短命化に伴い、その運用を支援するOSS(Operation Support System)は、サービス毎にその提供時期に合わせて個別にかつ短期間で開発・導入されている。この個別に開発されたOSSが乱立することで、通信事業者のOSSの構成は複雑になり、OSSの開発・維持コストが増加する一因となっている。   With the recent advancement of networks and the shortening of service life styles, OSS (Operation Support System) that supports the operation of these services has been developed and introduced individually and in a short period of time according to the timing of each service. . This prosperous OSS developed individually complicates the configuration of the OSS of the telecommunications carrier, contributing to an increase in OSS development and maintenance costs.

図8(a)は、個別に開発されたOSSとそのOSSに接続されたNE(Network Element)5とを含むシステムを示す図である。OSS毎に、対応する各クライアントAP2(以下、単に「AP」と記載する場合がある。)やDB3が開発され、図8(a)に示すように、その各AP2とNE5とがそれぞれ接続される。
このようなシステム構成において、個別に開発されたOSSの開発・維持コストが増加するのは、以下に示す、(1)AP間連携の複雑化、(2)個別DB内のデータ重複、(3)NEアクセスのための機能重複、が主な原因となる。
FIG. 8A is a diagram showing a system including an individually developed OSS and an NE (Network Element) 5 connected to the OSS. For each OSS, corresponding client AP2 (hereinafter may be simply referred to as “AP”) and DB3 are developed, and each AP2 and NE5 are connected to each other as shown in FIG. The
In such a system configuration, the development / maintenance cost of individually developed OSS increases as follows: (1) complexity of cooperation between APs, (2) data duplication in individual DBs, (3 ) The main cause is duplication of functions for NE access.

(1)AP間連携の複雑化
OSSのAP2同士が個別に1対1で連携する場合、全体として連携がメッシュ構成となる。仮にn個のAP2がメッシュ構成で連携を行った場合、nの2乗オーダのIF(インタフェース)開発が必要になる。
(1) Complexity of cooperation between APs When the APs 2 of the OSS cooperate individually on a one-to-one basis, the cooperation is a mesh configuration as a whole. If n APs 2 cooperate with each other in a mesh configuration, it is necessary to develop an IF (interface) in the square order of n.

(2)個別DB内のデータ重複
異なるOSSで同じデータが管理されている場合、情報の一貫性を維持するためのデータ同期等の機能を要する。
(2) Data duplication in individual DB When the same data is managed by different OSS, a function such as data synchronization for maintaining the consistency of information is required.

(3)NEアクセスのための機能重複
複数のOSS上のAP2が個別にNEアクセスのIFを開発した結果、同等または類似のデータを参照・更新する機能の重複が生じる場合がある。
(3) Overlapping of functions for NE access As a result of AP2 on multiple OSSs developing IFs for NE access individually, duplication of functions for referencing and updating equivalent or similar data may occur.

このような問題を解決するため、異なる種類の複数のデータソース(DBMS(Database Management System)やファイルシステム等)をクライアントAPに対して1つのデータソースとして統合して見せる技術として仮想DBシステム(以下、単に「仮想DB」とよぶ場合がある。)がある(例えば、非特許文献1参照)。図8(b)に示す従来の仮想DB100では、複数のDB3を仮想DB100として統合し、各AP2は仮想DB100に対してアクセスすることで、各DB3に関する情報処理を実行することができる。   In order to solve such a problem, a virtual DB system (hereinafter, referred to as a technique for integrating a plurality of different types of data sources (DBMS (Database Management System), file system, etc.) as a single data source to the client AP). , There are cases where it is simply called “virtual DB”) (for example, see Non-Patent Document 1). In the conventional virtual DB 100 illustrated in FIG. 8B, a plurality of DBs 3 are integrated as the virtual DB 100, and each AP 2 can execute information processing regarding each DB 3 by accessing the virtual DB 100.

この図8(b)に示すような仮想DB100を構築し、各DB3を論理的に統合することで、「(2)個別DB内のデータ重複」の問題を解決し、同時に、データが共有されることにより、データ流通を目的としたAP間連携が必要なくなるため、「(1)AP連携の複雑化」の問題も解決することができる。   By constructing a virtual DB 100 as shown in FIG. 8B and logically integrating the DBs 3, the problem of “(2) data duplication in individual DBs” is solved, and at the same time, data is shared. This eliminates the need for cooperation between APs for the purpose of data distribution, and thus can solve the problem of “(1) complexity of AP cooperation”.

Red Hat、[online]、[平成25年 6月 1日検索]、インターネット<URL:http://jp.redhat.com/products/jbossenterprisemiddleware/data-services/>Red Hat, [online], [Search June 1, 2013], Internet <URL: http://jp.redhat.com/products/jbossenterprisemiddleware/data-services/>

しかしながら、従来の仮想DBが想定しているデータソースは、DBやファイル等の静的なものであり、自身が記憶する情報に変更があった場合に自ら(つまり「動的に」)情報を発信するようなデータソース(例えば、NEや、他のAP、GUI(Graphical User Interface)等)からの情報を処理する機構を備えていなかった。NEが動的に発信する情報としては、例えば、故障等の障害の発生を知らせるアラームや、NEの管理情報(CPU(Central Processing Unit)使用率やメモリ使用率等)のような時間経過により変化する情報についての発信情報等(以下、これらを総称して「イベント通知」とよぶ。)があげられる。従来の仮想DBは、このような動的に情報を発信するデータソースには対応していないため、「(3)NEアクセスのための機能重複」の問題を解決しNEも含めて仮想DBに統合する、つまり、NEに対する操作や、NEから発信される情報を処理する操作も含めてすべて仮想DB中のデータに対する処理として扱う、ことについては実現していなかった。   However, the data source assumed by the conventional virtual DB is a static source such as a DB or a file, and when the information stored by itself is changed, the data source (that is, “dynamically”) is stored. There is no mechanism for processing information from a data source (for example, NE, other AP, GUI (Graphical User Interface), etc.) to be transmitted. The information dynamically transmitted by the NE varies with time, such as an alarm notifying the occurrence of a failure such as a failure or NE management information (CPU (Central Processing Unit) usage rate, memory usage rate, etc.). And the like (hereinafter collectively referred to as “event notification”). Since the conventional virtual DB does not support such a data source that dynamically transmits information, the problem of “(3) duplication of functions for NE access” is solved, and the virtual DB including the NE is also included. It has not been realized to integrate, that is, to handle all of the data in the virtual DB, including operations for NE and operations for processing information transmitted from NE.

このような背景に鑑みて本発明がなされたのであり、本発明は、データソース側から発信される情報(イベント通知)も含めて仮想DB内で情報を一元的に処理することができる仮想DBシステムおよびその仮想DBシステムの情報処理方法を提供することを課題とする。
つまり、従来のDBやファイル等の静的なデータソースに加えて、イベント通知を送信するような動的なデータソース(NE等)を含めて仮想DBに統合し情報処理することができる、仮想DBシステムおよび仮想DBシステムの情報処理方法を提供することを課題とする。
The present invention has been made in view of such a background, and the present invention is a virtual DB capable of centrally processing information in a virtual DB including information (event notification) transmitted from the data source side. It is an object of the present invention to provide a system and an information processing method for the virtual DB system.
In other words, in addition to conventional static data sources such as DBs and files, dynamic data sources (such as NE) that transmit event notifications can be integrated into a virtual DB for information processing. It is an object of the present invention to provide an information processing method for a DB system and a virtual DB system.

前記した課題を解決するため、請求項1に記載の発明は、複数のデータソースを統合して、複数の前記データソースそれぞれとクライアントAP(Application)との間の情報を処理する仮想DB(DataBase)システムであって、複数の前記データソースには、前記データソース自身が記憶する情報についてのイベント発生時に、イベント通知を発信する機能を備えた前記データソースが含まれており、前記クライアントAPが参照可能な形式でデータ構造が格納されるクライアントAP用スキーマ、および、複数の前記データソースそれぞれに対応したデータ構造が格納されるデータソース用スキーマが格納されると共に、前記クライアントAP用スキーマと複数の前記データソース用のスキーマとを相互に関係付ける情報であるマッピングルールが格納されるスキーマ/ルール格納部と、前記クライアントAPからクエリを受け取り解析するクエリ解析部と、前記解析されたクエリに対して、前記マッピングルールに基づき、前記クライアントAP用スキーマから前記データソース用スキーマへの、前記解析されたクエリの書き換えを行うクエリ書き換え部と、前記クエリ書き換え部において書き換えられた書き換え済みクエリに対して、最適な実行計画を策定するクエリ最適化部と、前記クエリ最適化部が策定した最適化済みクエリを、前記データソースに対応するアダプタを介して実行するクエリ実行部と、前記データソースそれぞれに対応付けて設けられ、前記最適化済みクエリを、前記データソースが実行するクエリ、および、前記データソースに対応するプロトコルに基づく処理に変換する、複数の前記アダプタと、イベント発生時に発行される前記イベント通知に対応付けた前記最適化済みクエリを格納する最適化済みクエリ格納部と、前記イベント通知を発信する機能を備えたデータソースからの前記イベント通知を受け付ける通知受付部と、前記最適化済みクエリ格納部を参照し、受け付けた前記イベント通知を前記最適化済みクエリに変換する通知-クエリ変換部と、当該変換された最適化済みクエリを、前記クエリ実行部に投入するクエリ投入部と、を備えることを特徴とする仮想DBシステムとした。 In order to solve the above-described problem, the invention according to claim 1 is a virtual DB (DataBase) that integrates a plurality of data sources and processes information between each of the plurality of data sources and a client AP (Application). ) The system includes a plurality of data sources including the data source having a function of transmitting an event notification when an event occurs on information stored in the data source itself. A client AP schema in which a data structure is stored in a referable format and a data source schema in which a data structure corresponding to each of the plurality of data sources is stored are stored. Mapping rules that are information that correlate with the schema for the data source A schema / rule storage unit for storing a query, a query analysis unit for receiving and analyzing a query from the client AP, and for the data source from the schema for the client AP based on the mapping rule for the analyzed query A query rewriting unit that rewrites the analyzed query to a schema, a query optimization unit that formulates an optimal execution plan for the rewritten query rewritten by the query rewriting unit, and the query optimization A query execution unit that executes an optimized query formulated by the unit via an adapter corresponding to the data source, and the data source executes the optimized query. And a protocol corresponding to the data source Converting sense, comprising: a plurality of said adapter, and optimized query storage unit for storing the optimized query associated with the event notification issued when an event occurs, the function of transmitting the event notification A notification reception unit that receives the event notification from the data source, a notification-query conversion unit that converts the received event notification into the optimized query with reference to the optimized query storage unit, and the converted A virtual DB system comprising a query input unit that inputs an optimized query to the query execution unit .

また、請求項に記載の発明は、複数のデータソースを統合して、複数の前記データソースそれぞれとクライアントAPとの間の情報を処理する仮想DBシステムの情報処理方法であって、複数の前記データソースには、前記データソース自身が記憶する情報についてのイベント発生時に、イベント通知を発信する機能を備えた前記データソースが含まれており、前記仮想DBシステムが、前記クライアントAPが参照可能な形式でデータ構造が格納されるクライアントAP用スキーマ、および、複数の前記データソースそれぞれに対応したデータ構造が格納されるデータソース用スキーマが格納されると共に、前記クライアントAP用スキーマと複数の前記データソース用のスキーマとを相互に関係付ける情報であるマッピングルールが格納されるスキーマ/ルール格納部と、前記データソースそれぞれに対応付けて設けられ、前記仮想DBシステムが実行するクエリを、前記データソースが実行するクエリ、および、前記データソースに対応するプロトコルに基づく処理に変換する、複数のアダプタと、を備え、前記クライアントAPからクエリを受け取り解析するステップと、前記解析されたクエリに対して、前記マッピングルールに基づき、前記クライアントAP用スキーマから前記データソース用スキーマへの、前記解析されたクエリの書き換えを行うステップと、書き換えられた前記クエリを示す書き換え済みクエリに対して、最適な実行計画を策定するステップと、策定された前記最適な実行計画を示す最適化済みクエリを、前記データソースに対応する前記アダプタを介して実行するステップと、を実行し、前記仮想DBシステムは、さらに、イベント発生時に発行される前記イベント通知に対応付けた前記最適化済みクエリを格納する最適化済みクエリ格納部を備えており、前記イベント通知を発信する機能を備えたデータソースからの前記イベント通知を受け付けるステップと、前記最適化済みクエリ格納部を参照し、受け付けた前記イベント通知を前記最適化済みクエリに変換するステップと、当該変換された最適化済みクエリを、前記データソースに対応するアダプタを介して実行するステップと、を実行することを特徴とする仮想DBシステムの情報処理方法とした。 The invention according to claim 3 is an information processing method of a virtual DB system that integrates a plurality of data sources and processes information between each of the plurality of data sources and the client AP. The data source includes the data source having a function of sending an event notification when an event occurs with respect to information stored in the data source itself, and the virtual DB system can refer to the client AP A client AP schema in which a data structure is stored in a format, and a data source schema in which a data structure corresponding to each of the plurality of data sources is stored, and the client AP schema and the plurality of the schemas Mapping rules, which are information that correlate with the data source schema, are The schema / rule storage unit to be executed and the data source are associated with each other, and the query executed by the virtual DB system is executed based on the query executed by the data source and the protocol corresponding to the data source. A plurality of adapters for converting to the client AP, receiving and analyzing a query from the client AP, and for the analyzed query, from the client AP schema to the data source schema based on the mapping rule The step of rewriting the analyzed query, the step of formulating an optimal execution plan for the rewritten query indicating the rewritten query, and the optimal indicating the determined optimal execution plan The adapted query corresponding to the data source Run, executing through the virtual DB system further comprises a optimized query storage unit for storing the optimized query associated with the event notification issued when an event occurs And receiving the event notification from a data source having a function of transmitting the event notification, and referring to the optimized query storage unit and converting the received event notification into the optimized query. And a step of executing the converted optimized query through an adapter corresponding to the data source .

このようにすることにより、仮想DBシステムは、従来の仮想DBシステムにおいて統合していたDBやファイル等の静的なデータソースに加え、イベント発生時においてイベント通知を発信するようなNE等の動的なデータソースも含めて統合し、APからの情報を一元的に処理することができる。
また、仮想DBシステムは、イベント通知に対応付けた最適化クエリを格納する最適化済みクエリ格納部を備え、データソースからイベント通知を受け付け、最適化済みクエリ格納部を参照して、受け付けたイベント通知を最適化クエリに変換して実行することができる。よって、イベント通知を仮想DBシステムの内部で処理するためのクエリに変換する必要がないため、オーバヘッドを抑制することができる。
By doing so, the virtual DB system can be used for the operation of an NE or the like that sends an event notification when an event occurs, in addition to a static data source such as a DB or file integrated in the conventional virtual DB system. It is possible to integrate information including general data sources and process information from APs in an integrated manner.
The virtual DB system also includes an optimized query storage unit that stores an optimized query associated with the event notification, receives an event notification from the data source, refers to the optimized query storage unit, and receives the received event Notifications can be converted to optimized queries and executed. Therefore, since it is not necessary to convert the event notification into a query for processing inside the virtual DB system, overhead can be suppressed.

請求項に記載の発明は、前記最適化済みクエリ格納部には、前記最適化済みクエリに加え、最適化が実行時に必要なクエリについては、前記イベント通知に対応付けた前記書き換え済みクエリが格納されており、前記通知-クエリ変換部が、さらに、当該最適化済みクエリ格納部を参照し、受け付けた前記イベント通知を前記書き換え済みクエリに変換し、前記クエリ投入部が、さらに、前記通知-クエリ変換部が変換したクエリが、前記書き換え済みクエリである場合に、当該書き換え済みクエリを、前記クエリ最適化部に投入すること、を特徴とする請求項に記載の仮想DBシステムとした。 In the invention according to claim 2 , in the optimized query storage unit, in addition to the optimized query, the rewritten query associated with the event notification is stored for a query that needs to be optimized. The notification-query conversion unit further refers to the optimized query storage unit, converts the received event notification into the rewritten query, and the query input unit further includes the notification. - query the query conversion unit is converted is in the case of the rewriting already query, the rewrite already query, be put into the query optimizer, and a virtual DB system of claim 1, wherein .

このように、最適化が実行時において必要なクエリについても、最適化前の書き換え済みクエリとして最適化済みクエリ格納部に格納しておくことにより、受け付けたイベント通知を、書き換え済みクエリに変換してクエリ最適化部に投入し、最適な実行計画を策定することができる。よって、最適化が実行時において必要なイベント通知に対応するクエリについても、他の情報と同様に処理することができる。   In this way, even for queries that require optimization at the time of execution, the received event notification is converted into a rewritten query by storing it in the optimized query storage as a rewritten query before optimization. Can be input to the query optimization department to formulate an optimal execution plan. Therefore, a query corresponding to an event notification that is required at the time of optimization can be processed in the same manner as other information.

本発明によれば、イベント通知を発信する機能を備えたデータソースも含めて仮想DB内で情報を一元的に処理する仮想DBシステムおよび仮想DBシステムの情報処理方法を提供することができる。   ADVANTAGE OF THE INVENTION According to this invention, the information processing method of the virtual DB system which processes information centrally in virtual DB including the data source provided with the function which transmits an event notification, and a virtual DB system can be provided.

本実施形態に係る仮想DBの概要を説明するための図である。It is a figure for demonstrating the outline | summary of virtual DB which concerns on this embodiment. 本実施形態に係る仮想DBの構成例を示す機能ブロック図である。It is a functional block diagram which shows the structural example of virtual DB which concerns on this embodiment. 本実施形態に係るスキーマ/ルール格納部のデータ構成例を説明するための図である。It is a figure for demonstrating the example of a data structure of the schema / rule storage part which concerns on this embodiment. 本実施形態に係る仮想DBが、APからクエリを受信した場合の処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a process when virtual DB which concerns on this embodiment receives a query from AP. 本実施形態に係る仮想DBが、APからクエリを受信した場合の処理の具体例を説明するための図である。It is a figure for demonstrating the specific example of a process when virtual DB which concerns on this embodiment receives a query from AP. 本実施形態に係る仮想DBによる最適化済みクエリの格納処理を示すフローチャートである。It is a flowchart which shows the storage process of the optimized query by virtual DB which concerns on this embodiment. 本実施形態に係る仮想DBが、データソースからのイベント通知を受信した場合の処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a process when virtual DB which concerns on this embodiment receives the event notification from a data source. 従来の仮想DBを用いた複数のDBの統合を説明するための図である。It is a figure for demonstrating integration of several DB using the conventional virtual DB. 比較例の仮想DBの構成例を示す機能ブロック図である。It is a functional block diagram which shows the structural example of virtual DB of a comparative example. 比較例の仮想DBにおいて、イベント通知を処理する手法を例示する図である。It is a figure which illustrates the method of processing an event notification in virtual DB of a comparative example.

次に、本発明を実施するための形態(以下、「本実施形態」という。)における仮想DBシステム1等について説明する。
まず、比較例として従来の仮想DBシステム100を説明し、その後に、本実施形態に係る仮想DBシステム1について説明する。
Next, the virtual DB system 1 and the like in a mode for carrying out the present invention (hereinafter referred to as “the present embodiment”) will be described.
First, a conventional virtual DB system 100 will be described as a comparative example, and then the virtual DB system 1 according to the present embodiment will be described.

<比較例の仮想DBシステム>
図9は、比較例の仮想DBシステム(仮想DB)100の構成例を示す機能ブロック図である。
比較例の仮想DB100は、クライアントAP(以下、単に「AP」という。)2からクエリを受け取り、そのクエリを各データソース用のクエリに変換した上で、各データソース用のアダプタ130を介してそのクエリを出力し各データソースに実行させる。ここでの各データソースは、DBMS(図では「DB3」と記載。)やファイルシステム(図では、「ファイル4」と記載。)等であり、イベント通知等を送信する機能を備えたデータソース(図1に示す、NE5や他のAP2等)は含んでいない。
この比較例の仮想DB100は、図9に示すように、クエリエンジン110と、スキーマ/ルール格納部120と、データソースそれぞれに対応した複数のアダプタ130(130D,130D,130F)とを備えて構成される。
<Virtual DB system of comparative example>
FIG. 9 is a functional block diagram illustrating a configuration example of the virtual DB system (virtual DB) 100 of the comparative example.
The virtual DB 100 of the comparative example receives a query from a client AP (hereinafter simply referred to as “AP”) 2, converts the query into a query for each data source, and then passes through the adapter 130 for each data source. Output the query and let each data source execute it. Each data source here is a DBMS (denoted as “DB3” in the figure), a file system (denoted as “file 4” in the figure), or the like, and a data source having a function of transmitting an event notification or the like. (NE5 and other AP2 shown in FIG. 1) are not included.
As shown in FIG. 9, the virtual DB 100 of this comparative example includes a query engine 110, a schema / rule storage unit 120, and a plurality of adapters 130 (130D 1 , 130D 2 , 130F) corresponding to the respective data sources. Configured.

クエリエンジン110は、AP2から、例えばSQL(Structured Query Language)で記述されたクエリを受け取り、そのクエリを各データソース用のクエリに変換し、実行計画を立て実行する。このクエリエンジン110は、クエリ解析部111、クエリ書き換え部112、クエリ最適化部113およびクエリ実行部114を備える。   The query engine 110 receives a query described in, for example, SQL (Structured Query Language) from the AP 2, converts the query into a query for each data source, creates an execution plan, and executes it. The query engine 110 includes a query analysis unit 111, a query rewrite unit 112, a query optimization unit 113, and a query execution unit 114.

クエリ解析部111は、AP2からのクエリを受け取り、そのクエリの字句解析を行う。
クエリ書き換え部112は、クエリ解析部111で解析されたクエリに対して、スキーマ/ルール格納部120を参照し、クライアントAP用スキーマ121からデータソース(DS)用スキーマ122へのクエリの書き換えを行う。
クエリ最適化部113は、クエリ書き換え部112で書き換えられたクエリに対して、最適な実行計画を策定する。
クエリ実行部114は、策定された実行計画を、そのクエリが要求する処理対象のデータソース用のアダプタ130を介して実行する。
The query analysis unit 111 receives a query from AP2 and performs lexical analysis of the query.
The query rewrite unit 112 refers to the schema / rule storage unit 120 for the query analyzed by the query analysis unit 111 and rewrites the query from the client AP schema 121 to the data source (DS) schema 122. .
The query optimization unit 113 formulates an optimal execution plan for the query rewritten by the query rewriting unit 112.
The query execution unit 114 executes the formulated execution plan via the adapter 130 for the processing target data source requested by the query.

スキーマ/ルール格納部120は、不図示の記憶手段に記憶される情報であり、AP2に見せるクライアントAP用スキーマ121、各データソースに対応したデータソース(DS)用スキーマ122およびそのデータソース用のアダプタ情報123、並びに、クライアントAP用スキーマ121と各データソース用スキーマ122とを対応付けるマッピングルール124が格納される。
なお、ここでアダプタ情報123とは、クエリ書き換え部112が、クライアントAP用スキーマ121からあるデータソース(DS)用スキーマ122にクエリの書き換えを行ったときに、そのデータソースに対応するアダプタ130を識別するための情報である。そして、このアダプタ情報123は、クエリ実行部114が、書き換えたクエリを実行するため、対応するデータソース用のアダプタ130を識別する際に利用される。
The schema / rule storage unit 120 is information stored in a storage unit (not shown), and includes a client AP schema 121 to be shown to AP2, a data source (DS) schema 122 corresponding to each data source, and a data source for the data source. The adapter information 123 and a mapping rule 124 that associates the client AP schema 121 with each data source schema 122 are stored.
Here, the adapter information 123 refers to the adapter 130 corresponding to the data source when the query rewriting unit 112 rewrites the query from the client AP schema 121 to the data source (DS) schema 122. This is information for identification. The adapter information 123 is used when the query execution unit 114 identifies the corresponding data source adapter 130 in order to execute the rewritten query.

アダプタ130は、各データソースに対応して設けられる。例えば、アダプタ130(130D)は、DB「1」用のアダプタであり、アダプタ130(130D)は、DB「2」用のアダプタであり、アダプタ130(130F)は、ファイル(ファイルシステム)用のアダプタである。そして、各アダプタ130は、クエリ実行部114が実行したクエリを各データソースにおけるクエリへ変換する。 The adapter 130 is provided corresponding to each data source. For example, the adapter 130 (130D 1 ) is an adapter for DB “1”, the adapter 130 (130D 2 ) is an adapter for DB “2”, and the adapter 130 (130F) is a file (file system). Adapter. Each adapter 130 converts the query executed by the query execution unit 114 into a query in each data source.

比較例の仮想DB100は、このように、データソースそれぞれに対応したアダプタ130を備え、仮想DB100に対するクエリを各データソースに対するクエリに変換することにより、各データソース(DBMSやファイルシステム)の仮想的な統合を実現している。   As described above, the virtual DB 100 of the comparative example includes the adapters 130 corresponding to the respective data sources, and converts the query for the virtual DB 100 into the query for each data source, thereby virtualizing each data source (DBMS or file system). Integration.

しかしながら、前記したように、比較例の仮想DB100では、データソース側で発生したイベント通知を検知して処理を実行する機能を備えていない。そのため、仮に比較例の仮想DB100を用いて、データソース(DS)側からのイベント通知を処理しようとすると、図10に示すように、新たに外部のAP(外部AP)2(2a)を設けて、AP側でイベント通知を受け取り、その通知を解析し、仮想DB100に投入するためのクエリに変換する必要がある。図10では、外部AP2(2a)に、通知受付機能と、通知-クエリ変換機能と、クエリ投入機能とを備えた例を示している。NE5(5N)からのイベント通知を、外部AP2の通知受付機能が受け付け、通知-クエリ変換機能が、イベント通知を解析し仮想DB100に対応したクエリに変換した上、クエリ投入機能が仮想DB100に対して、クエリを送信する。   However, as described above, the virtual DB 100 of the comparative example does not include a function for detecting an event notification generated on the data source side and executing the process. Therefore, if an event notification from the data source (DS) side is to be processed using the virtual DB 100 of the comparative example, a new external AP (external AP) 2 (2a) is provided as shown in FIG. Thus, it is necessary to receive the event notification on the AP side, analyze the notification, and convert it into a query for input to the virtual DB 100. FIG. 10 shows an example in which the external AP 2 (2a) is provided with a notification reception function, a notification-query conversion function, and a query input function. The event notification from NE5 (5N) is received by the notification reception function of the external AP 2, and the notification-query conversion function analyzes the event notification and converts it into a query corresponding to the virtual DB 100. Send a query.

このように、外部AP2(2a)を設けることで、データソース(DS)側で発生したイベント通知を仮想DB100において処理することは可能であるが、AP側でイベント通知をクエリに変換する必要が生じることや、仮想DB100内のクエリエンジン110を経由することになりオーバヘッドが大きくなるという問題があった。   As described above, by providing the external AP 2 (2a), the event notification generated on the data source (DS) side can be processed in the virtual DB 100, but the event notification needs to be converted into a query on the AP side. There is a problem that it occurs or the overhead is increased because the query engine 110 in the virtual DB 100 is routed.

また、これとは別に、仮想DB100が備えるアダプタ130の機能を拡張することにより、データソース(例えば、NE5)側で発生したイベント通知を検知して処理することも考えられる。しかしながら、この場合、AP2から前もってクエリを発行しておき、NE5側からのイベント通知を受け取ったときに初めて前もって発行しておいたクエリを処理しその応答を返す必要がある。そのため、AP2側では、発行したクエリに対するイベント通知を受信するまでの間においても他の処理を並行して実行するために、別スレッドを設けることが必要となる。つまり、仮想DB100内の機能の追加だけでなく、AP2側でも機能を追加するなどの対応が必要となるというデメリットがある。
よって、従来のDB3やファイル4等のデータソースに加えて、NE5等のイベント通知を発信するような動的なデータソースを含めて仮想DBに統合し情報処理することは、実現していなかった。
Apart from this, it is also conceivable to detect and process an event notification generated on the data source (for example, NE5) side by expanding the function of the adapter 130 provided in the virtual DB 100. However, in this case, it is necessary to issue a query in advance from AP2, process the query issued in advance for the first time when receiving an event notification from the NE 5, and return a response. Therefore, on the AP 2 side, it is necessary to provide another thread in order to execute other processes in parallel until the event notification for the issued query is received. That is, there is a demerit that not only the function in the virtual DB 100 is added but also a function such as adding a function is required on the AP 2 side.
Therefore, in addition to the conventional data sources such as DB3 and file 4, it has not been realized to integrate and process information in a virtual DB including a dynamic data source that sends an event notification such as NE5. .

(本実施形態)
次に、本実施形態に係る仮想DBシステム(仮想DB)1等について説明する。
(This embodiment)
Next, the virtual DB system (virtual DB) 1 according to the present embodiment will be described.

<概要>
上記において説明したように、従来の仮想DBが想定しているデータソースは、DB3やファイル4等の静的なものである。よって、従来の仮想DBは、自らイベント通知を発信するようなデータソースからの情報を処理する機能を備えていなかった。
<Overview>
As described above, the data source assumed by the conventional virtual DB is a static data source such as DB 3 or file 4. Therefore, the conventional virtual DB does not have a function of processing information from a data source that sends an event notification by itself.

これに対し、本実施形態に係る仮想DB1は、図1に示すように、データソースとして、DB3やファイル4に加え、自らイベント通知を発信する機能を備えた装置である、NE5や、GUI6、他のAP2等も含めて統合し情報を一元的に扱う。つまり、例えば、管理対象装置としてのNE5との間のアクセスや、GUI6への出力、他のAP2との連携等を含めて、全ての情報処理を、仮想DB1を通して行う。   On the other hand, as shown in FIG. 1, the virtual DB 1 according to the present embodiment is a device having a function of transmitting an event notification by itself in addition to the DB 3 and the file 4 as a data source, such as NE 5, GUI 6, Integrated with other AP2 etc. to handle information centrally. That is, for example, all information processing is performed through the virtual DB 1 including access to the NE 5 as a management target device, output to the GUI 6, cooperation with other APs 2, and the like.

そのため、仮想DB1は、各データソースに対応したアダプタ30を備える。例えば、仮想DB1は、NE5用のアダプタ30(30N)、GUI6用のアダプタ30(30G)、他のAP2用のアダプタ30(30A)等を備える。
また、仮想DB1は、データソース側からのイベント通知を処理するため、イベント通知処理機能40を備える。このイベント通知処理機能40が、データソースから発信されたイベント通知を受け取り、その情報に対する処理を、単に仮想DB1の入力用のSQLに変換するのではなく、文法解釈、最適化済みのSQLとして変換する処理を行う(詳細は後記)。なお、図1は、NE5からのイベント通知を仮想DB1のイベント通知処理機能40が受け取り、GUI6において画面出力する例を示している。これにより、仮想DB1は、AP2側への構成追加等の負担なく、データソースからのイベント通知も他の情報と同様に一元的に取り扱うことができる。また、仮想DB1は、仮想DB1内部で処理するためのクエリに一旦変換する必要がないため、オーバヘッドをなくし処理性能を向上させることができる(詳細は後記)。
Therefore, the virtual DB 1 includes an adapter 30 corresponding to each data source. For example, the virtual DB 1 includes an adapter 30 (30N) for NE5, an adapter 30 (30G) for GUI 6, an adapter 30 (30A) for other AP2, and the like.
The virtual DB 1 also includes an event notification processing function 40 in order to process event notifications from the data source side. The event notification processing function 40 receives an event notification transmitted from the data source, and converts the processing for the information into SQL for grammar interpretation and optimization instead of simply converting to SQL for input of the virtual DB 1 (Details will be described later). FIG. 1 shows an example in which the event notification from the NE 5 is received by the event notification processing function 40 of the virtual DB 1 and is output on the GUI 6. As a result, the virtual DB 1 can handle the event notification from the data source in the same manner as other information without burdening the configuration addition to the AP 2 side. Further, since the virtual DB 1 does not need to be converted into a query for processing inside the virtual DB 1, it is possible to eliminate overhead and improve processing performance (details will be described later).

<仮想DBの構成>
次に、本実施形態に係る仮想DB1等について、具体的に説明する。
図2は、本実施形態に係る仮想DB1の構成例を示す機能ブロック図である。
図2に示した仮想DB1は、図9に示した比較例の仮想DB100と比べ、イベント通知処理機能40を備える点が異なる。また、仮想DB1は、自らイベント通知を発信する機能を備えた装置の一例としてNE5(5N)と接続され、そのNE5(5N)用のアダプタ30(30N)を備えている。
<Configuration of virtual DB>
Next, the virtual DB 1 and the like according to the present embodiment will be specifically described.
FIG. 2 is a functional block diagram illustrating a configuration example of the virtual DB 1 according to the present embodiment.
The virtual DB 1 shown in FIG. 2 is different from the virtual DB 100 of the comparative example shown in FIG. 9 in that an event notification processing function 40 is provided. In addition, the virtual DB 1 is connected to the NE 5 (5N) as an example of a device having a function of transmitting an event notification by itself, and includes an adapter 30 (30N) for the NE 5 (5N).

仮想DB1は、図2に示すように、クエリエンジン10と、スキーマ/ルール格納部20と、データソースそれぞれに対応した複数のアダプタ30(30D,30D,30N)と、イベント通知処理機能40とを備えて構成される。 As shown in FIG. 2, the virtual DB 1 includes a query engine 10, a schema / rule storage unit 20, a plurality of adapters 30 (30 D 1 , 30 D 2 , 30 N) corresponding to each data source, and an event notification processing function 40. And is configured.

クエリエンジン10は、AP2から、例えばSQLで記述されたクエリを受け取り、そのクエリを解析して各データソース用のクエリに変換し、実行計画を立て実行する。このクエリエンジン10は、クエリ解析部11、クエリ書き換え部12、クエリ最適化部13およびクエリ実行部14を備える。   The query engine 10 receives a query described in, for example, SQL from the AP 2, analyzes the query, converts it into a query for each data source, creates an execution plan, and executes it. The query engine 10 includes a query analysis unit 11, a query rewrite unit 12, a query optimization unit 13, and a query execution unit 14.

クエリ解析部11は、AP2からのクエリを受け取り、そのクエリの字句解析を行う。
クエリ書き換え部12は、クエリ解析部11で解析されたクエリに対して、スキーマ/ルール格納部20を参照し、クライアントAP用スキーマ21からデータソース(DS)用スキーマ22へのクエリの書き換えを行う。
クエリ最適化部13は、クエリ書き換え部12で書き換えられたクエリ(書き換え済みクエリ)に対して、最適な実行計画を策定する。
クエリ実行部14は、策定された実行計画を、そのクエリが要求する処理対象のデータソース用のアダプタ30を介して実行する。
The query analysis unit 11 receives a query from the AP 2 and performs lexical analysis of the query.
The query rewriting unit 12 refers to the schema / rule storage unit 20 with respect to the query analyzed by the query analysis unit 11 and rewrites the query from the client AP schema 21 to the data source (DS) schema 22. .
The query optimization unit 13 formulates an optimal execution plan for the query rewritten by the query rewriting unit 12 (rewritten query).
The query execution unit 14 executes the formulated execution plan via the adapter 30 for the processing target data source requested by the query.

スキーマ/ルール格納部20は、不図示の記憶手段に記憶される情報であり、AP2に見せるクライアントAP用スキーマ21、各データソースに対応したデータソース(DS)用スキーマ22およびそのデータソース用のアダプタ30を識別するためのアダプタ情報23、並びに、クライアントAP用スキーマ21と各データソース用スキーマ22とを対応付けるマッピングルール24が格納される。
なお、クライアントAP用スキーマ21には、AP2が参照可能な形式(例えば、テーブル形式)でデータ構造が格納される。また、データソース(DS)用スキーマ22には、データソースそれぞれに対応したデータ構造が格納される。
The schema / rule storage unit 20 is information stored in a storage unit (not shown), and includes a client AP schema 21 to be shown to AP2, a data source (DS) schema 22 corresponding to each data source, and a data source for the data source. The adapter information 23 for identifying the adapter 30 and the mapping rule 24 for associating the client AP schema 21 with each data source schema 22 are stored.
The client AP schema 21 stores the data structure in a format (for example, a table format) that can be referred to by the AP 2. The data source (DS) schema 22 stores a data structure corresponding to each data source.

図3は、本実施形態に係るスキーマ/ルール格納部20のデータ構成例を説明するための図である。
図3に示すように、スキーマ/ルール格納部20は、クライアントAP用スキーマ21と、データソース(DS)用スキーマ22(22D,22N)と、図示を省略したアダプタ情報23と、マッピングルール24とから構成される。
FIG. 3 is a diagram for explaining a data configuration example of the schema / rule storage unit 20 according to the present embodiment.
As shown in FIG. 3, the schema / rule storage unit 20 includes a client AP schema 21, a data source (DS) schema 22 (22D, 22N), adapter information 23 (not shown), a mapping rule 24, Consists of

データソース(DS)用スキーマ22は、各データソースが格納する情報が、テーブル形式で格納される。例えば、DB3(3D)にテーブル名「device_info」として格納されている情報(符号300)に対応付けて、テーブル名「device_info」のDB用のスキーマ22(22D)がスキーマ/ルール格納部20に格納される。また、NE5(5N)に格納されている情報(符号500)に対応付けて、NE用のスキーマ22(22N)が格納される。ここでは、一例として、NE5(NE)がSNMP(Simple Network Management Protocol)による管理対象装置であるものとし、MIB(Management Information Base)に管理情報(符号500)を格納している。そして、スキーマ/ルール格納部20には、このMIBの管理情報(符号500)に対応付けて、テーブル名「device」のNE用のスキーマ22(22N)が格納される。   The data source (DS) schema 22 stores information stored in each data source in a table format. For example, the DB schema 22 (22D) of the table name “device_info” is stored in the schema / rule storage unit 20 in association with the information (reference numeral 300) stored in the DB3 (3D) as the table name “device_info”. Is done. Further, NE schema 22 (22N) is stored in association with information (reference numeral 500) stored in NE5 (5N). Here, as an example, NE5 (NE) is assumed to be a device to be managed by SNMP (Simple Network Management Protocol), and management information (reference numeral 500) is stored in MIB (Management Information Base). The schema / rule storage unit 20 stores the NE schema 22 (22N) having the table name “device” in association with the management information (reference numeral 500) of the MIB.

また、マッピングルール24には、この各データソース(DS)用スキーマ22(22D,22N)の情報と、仮想DB1としてAP2に見せるためのクライアントAP用スキーマ21とを、相互に関係付ける情報が格納される。図3においては、テーブル名「device_info」のDB用のスキーマ22(22D)の情報のうちの「id」,「name」,「location」のデータと、テーブル名「device」のNE用のスキーマ22(22N)の情報のうちの「cpu」,「disk」とが取得され、テーブル名「device_device_info_view」のクライアントAP用スキーマ21のデータを構成していることを示している。   Also, the mapping rule 24 stores information that correlates the information of each data source (DS) schema 22 (22D, 22N) with the client AP schema 21 to be shown to the AP2 as the virtual DB1. Is done. In FIG. 3, the data of “id”, “name”, “location” in the information of the DB schema 22 (22D) with the table name “device_info” and the NE schema 22 with the table name “device” are shown. “Cpu” and “disk” in the information of (22N) are acquired, indicating that the data of the client AP schema 21 having the table name “device_device_info_view” is configured.

図2に戻り、アダプタ30は、クエリ実行部14が実行したクエリを各データソースにおけるクエリや対応するプロトコルに基づく操作(コマンド)等に変換する。アダプタ30は、各データソースに対応して設けられ、例えば、アダプタ30(30D)は、DB「1」用のアダプタであり、アダプタ30(30D)は、DB「2」用のアダプタであり、アダプタ30(30N)は、NE5(5N)用のアダプタである。このNE5(5N)用のアダプタ30(30N)は、クエリ実行部14が実行したクエリを、NE5が実行するための操作(コマンド)等に変換する機能を備える。 Returning to FIG. 2, the adapter 30 converts the query executed by the query execution unit 14 into a query in each data source, an operation (command) based on a corresponding protocol, or the like. The adapter 30 is provided corresponding to each data source. For example, the adapter 30 (30D 1 ) is an adapter for DB “1”, and the adapter 30 (30D 2 ) is an adapter for DB “2”. Yes, the adapter 30 (30N) is an adapter for NE5 (5N). The NE5 (5N) adapter 30 (30N) has a function of converting a query executed by the query execution unit 14 into an operation (command) or the like for NE5 to execute.

次に、イベント通知処理機能40について説明する。
イベント通知処理機能40は、イベント発生時に発行されるクエリについて、予め最適化を行い、データソース用の最適化済みクエリとして格納しておき、データソース側からイベント通知を受信すると、そのイベント通知を最適化済みクエリに変換し、クエリエンジン10に投入する。
このイベント通知処理機能40は、最適化済みクエリ格納部41と、通知受付部42と、通知-クエリ変換部43と、クエリ投入部44とを備える。
Next, the event notification processing function 40 will be described.
The event notification processing function 40 optimizes a query issued when an event occurs in advance, stores it as an optimized query for the data source, and receives the event notification from the data source side. It is converted into an optimized query and input to the query engine 10.
The event notification processing function 40 includes an optimized query storage unit 41, a notification reception unit 42, a notification-query conversion unit 43, and a query input unit 44.

最適化済みクエリ格納部41には、NE5(5N)等のイベント発生時に発行されるイベント通知に対応するクエリを、予めクエリエンジン10のクエリ解析部11からクエリ最適化部13まで通しておき、その結果の情報である最適化されたクエリ(最適化済みクエリ)を当該イベント通知に対応付けて格納しておく。なお、後記するように、最適化が実行時に必要なクエリについては、クエリ書き換え部12まで通した結果の情報である書き換え済みクエリがイベント通知に対応付けられて格納される。
通知受付部42は、データソースからのイベント通知を受け付ける。
通知-クエリ変換部43は、通知受付部42が受け付けたイベント通知について、最適化済みクエリ格納部41を参照し、実行可能なクエリの形式に変換する。通知-クエリ変換部43は、最適化済みクエリ格納部41を参照し、そのイベント通知に対応したクエリとして、最適化済みクエリまたは書き換え済みクエリに変換する。
クエリ投入部44は、通知-クエリ変換部43が変換した実行可能なクエリが、最適化済みクエリか否かを判定する。そして、クエリ投入部44は、判定結果が最適化済みクエリの場合には、そのクエリをクエリエンジン10のクエリ実行部14に投入する。また、クエリ投入部44は、判定結果が最適化済みクエリではなく書き換え済みクエリである場合には、そのクエリをクエリ最適化部13に投入する。
In the optimized query storage unit 41, a query corresponding to an event notification issued when an event such as NE5 (5N) occurs is passed in advance from the query analysis unit 11 to the query optimization unit 13 of the query engine 10, The optimized query (optimized query) that is the result information is stored in association with the event notification. Note that, as will be described later, for queries that require optimization at the time of execution, a rewritten query that is information obtained as a result of passing to the query rewriting unit 12 is stored in association with an event notification.
The notification receiving unit 42 receives an event notification from the data source.
The notification-query conversion unit 43 refers to the optimized query storage unit 41 and converts the event notification received by the notification reception unit 42 into an executable query format. The notification-query conversion unit 43 refers to the optimized query storage unit 41, and converts it into an optimized query or a rewritten query as a query corresponding to the event notification.
The query input unit 44 determines whether the executable query converted by the notification-query conversion unit 43 is an optimized query. When the determination result is an optimized query, the query input unit 44 inputs the query to the query execution unit 14 of the query engine 10. In addition, when the determination result is not the optimized query but the rewritten query, the query input unit 44 inputs the query to the query optimization unit 13.

<処理の流れ>
次に、本実施形態に係る仮想DB1の処理の流れについて図4〜図7を参照して説明する(適宜図2を参照)。
<Process flow>
Next, the processing flow of the virtual DB 1 according to the present embodiment will be described with reference to FIGS. 4 to 7 (refer to FIG. 2 as appropriate).

≪APからのクエリ受信時の流れ≫
まず、仮想DB1がAP2からのクエリを受信した場合の処理の流れを図4および図5を参照して説明する。
図4は、本実施形態に係る仮想DB1が、AP2からクエリを受信した場合の処理の流れを示すフローチャートである。また、図5は、本実施形態に係る仮想DB1が、AP2からクエリを受信した場合の処理の具体例を説明するための図である。なお、図5においては、仮想DB1に、DB3(3D)とNE5(5N)とが統合されている例を示している。図5に示すように、仮想DB1には、DB3用のアダプタ30(30D)と、NE用のアダプタ30(30N)とが備えられている。また、仮想DB1のスキーマ/ルール格納部20には、クライアントAP用スキーマ21、DB用スキーマ22(22D)およびDB用のアダプタ情報23(23D)、NE用スキーマ22(22N)およびNE用のアダプタ情報23(23N)、並びに、マッピングルール24が格納されているものとする。
≪Flow when receiving a query from AP≫
First, the flow of processing when the virtual DB 1 receives a query from the AP 2 will be described with reference to FIGS. 4 and 5.
FIG. 4 is a flowchart illustrating a processing flow when the virtual DB 1 according to the present embodiment receives a query from the AP 2. FIG. 5 is a diagram for explaining a specific example of processing when the virtual DB 1 according to the present embodiment receives a query from the AP 2. FIG. 5 shows an example in which DB3 (3D) and NE5 (5N) are integrated into the virtual DB1. As shown in FIG. 5, the virtual DB 1 includes an adapter 30 (30D) for DB3 and an adapter 30 (30N) for NE. Further, the schema / rule storage unit 20 of the virtual DB 1 includes a client AP schema 21, a DB schema 22 (22D), DB adapter information 23 (23D), an NE schema 22 (22N), and an NE adapter. It is assumed that information 23 (23N) and a mapping rule 24 are stored.

まず、仮想DB1のクエリ解析部11は、AP2からのSQLで記述されたクエリを受け付け、字句解析を行う(図4のステップS10)。
図5において、仮想DB1のクエリ解析部11は、クエリとして、例えば、「SELECT * FROM Table1;」を受け取ったものとする。なお、「Table1」は、AP2から見えるクライアントAP用スキーマ21中のテーブルを示すものである。
First, the query analysis unit 11 of the virtual DB 1 receives a query described in SQL from the AP 2 and performs lexical analysis (step S10 in FIG. 4).
In FIG. 5, it is assumed that the query analysis unit 11 of the virtual DB 1 receives, for example, “SELECT * FROM Table1;” as a query. “Table1” indicates a table in the client AP schema 21 that can be seen from the AP2.

次に、クエリ書き換え部12は、スキーマ/ルール格納部20のマッピングルール24を参照し、クエリ解析部11において解析されたクエリに対して、クライアントAP用スキーマ21から各データソース(DS)用スキーマ22へのクエリの書き換えを行う(図4のステップS11)。
図5においては、クエリ書き換え部12が、クライアントAP用スキーマ21に対するクエリを、マッピングルール24(符号1001)を参照し、「Table2」に示すDB用スキーマ22(22D)に対応するクエリ「SELECT col1,col2 FROM Table2;」と、「Table3」に示すNE用スキーマ22(22N)に対応するクエリ「SELECT col3 FROM Table3;」とに書き換えた例を示している。
Next, the query rewriting unit 12 refers to the mapping rule 24 of the schema / rule storage unit 20, and in response to the query analyzed by the query analysis unit 11, from the client AP schema 21 to each data source (DS) schema. The query is rewritten to 22 (step S11 in FIG. 4).
In FIG. 5, the query rewriting unit 12 refers to the query for the client AP schema 21 by referring to the mapping rule 24 (reference numeral 1001), and the query “SELECT col1” corresponding to the DB schema 22 (22 </ b> D) shown in “Table2”. , col2 FROM Table2; ”and the query“ SELECT col3 FROM Table3; ”corresponding to the NE schema 22 (22N) shown in“ Table3 ”.

続いて、クエリ最適化部13は、クエリ書き換え部12において書き換えられたクエリに対して、最適な実行計画を策定(クエリ最適化)する(図4のステップS12)。
なお、図5においては、説明を簡単にするため、クエリ最適化部13の処理を省略している。
Subsequently, the query optimization unit 13 formulates an optimal execution plan (query optimization) for the query rewritten by the query rewriting unit 12 (step S12 in FIG. 4).
In FIG. 5, the processing of the query optimization unit 13 is omitted for the sake of simplicity.

そして、クエリ実行部14は、クエリ最適化部13が策定した最適化された実行計画を、処理の対象となるデータソースに対し、そのデータソース用のアダプタ30を介して送信することにより実行する(図4のステップS13)。   The query execution unit 14 executes the optimized execution plan formulated by the query optimization unit 13 by transmitting it to the data source to be processed through the adapter 30 for the data source. (Step S13 in FIG. 4).

具体的には、クエリ実行部14は、図5に示す、スキーマ/ルール格納部20のアダプタ情報23により、DB3のアダプタ30(30D)として「Adapter1」を識別し、その「Adapter1」を介して、DB3の「Table2」に相当するテーブルから「col1」および「col2」のデータを取得し、「Table2」の「col1」「col2」それぞれに格納する。そして、クエリ実行部14は、「Table2」の「col1」および「col2」に格納されたデータを、クライアントAP用スキーマ21の「col1」「col2」それぞれに格納する。
また、クエリ実行部14は、スキーマ/ルール格納部20のアダプタ情報23により、NE5(5N)のアダプタ30(30N)として「Adapter2」を識別し、クエリ「SELECT col3 FROM Table3;」を「Adapter2」に送信する。「Adapter2」は、符号1002に示すように、取得したクエリの解析を行い、NE5(5N)に対するコマンドに変換してそのコマンドをNE5(5N)に送信すると共に、NE5(5N)での処理結果を受信する。そして、クエリ実行部14がアダプタ30(30N)を介してその処理結果を受け取り、「Table3」の「col3」に格納する。クエリ実行部14は、この「Table3」の「col3」に格納されたデータを、クライアントAP用スキーマ21の「Table1」の「col3」に格納する処理を行う。
Specifically, the query execution unit 14 identifies “Adapter1” as the adapter 30 (30D) of DB3 by using the adapter information 23 of the schema / rule storage unit 20 shown in FIG. The data of “col1” and “col2” is acquired from the table corresponding to “Table2” of DB3 and stored in “col1” and “col2” of “Table2”. Then, the query execution unit 14 stores the data stored in “col1” and “col2” of “Table2” in each of “col1” and “col2” of the client AP schema 21.
Further, the query execution unit 14 identifies “Adapter2” as the adapter 30 (30N) of the NE5 (5N) based on the adapter information 23 of the schema / rule storage unit 20, and sets the query “SELECT col3 FROM Table3;” to “Adapter2”. Send to. As indicated by reference numeral 1002, “Adapter2” analyzes the acquired query, converts it into a command for NE5 (5N), transmits the command to NE5 (5N), and also processes the result at NE5 (5N). Receive. Then, the query execution unit 14 receives the processing result via the adapter 30 (30N) and stores it in “col3” of “Table3”. The query execution unit 14 performs processing for storing the data stored in “col3” of “Table3” in “col3” of “Table1” of the schema 21 for the client AP.

このようにすることで、仮想DB1に、NE5等を含めて統合し、AP2からの情報を一元的に処理することができる。   By doing so, it is possible to integrate the virtual DB 1 including NE 5 and the like, and to process information from the AP 2 in a centralized manner.

≪最適化済みクエリの格納処理≫
次に、仮想DB1が実行する最適化済みクエリの格納処理について説明する(適宜図2参照)。
図6は、本実施形態に係る仮想DB1による最適化済みクエリの格納処理を示すフローチャートである。
この最適化済みクエリの格納処理は、仮想DB1が、NE5等のデータソースからのイベント発生時に発信されるイベント通知に対応するクエリを、予め最適化しておき、最適化済みクエリ格納部41に格納しておく処理である。
なお、ここで仮想DB1に入力される情報は、NE5等のデータソースが発信する情報(イベント通知)に対応付けて、そのイベント通知を仮想DB1に投入するためのクエリ(以下、「イベント発生時に発行されるクエリ」とよぶ。)に書き換えた情報が、管理装置(不図示)等から入力されるものとする。
≪Optimized query storage process≫
Next, an optimized query storage process executed by the virtual DB 1 will be described (see FIG. 2 as appropriate).
FIG. 6 is a flowchart showing storage processing of an optimized query by the virtual DB 1 according to this embodiment.
In this optimized query storage process, the virtual DB 1 optimizes in advance a query corresponding to an event notification transmitted when an event from a data source such as NE5 occurs, and stores it in the optimized query storage unit 41. It is a process to keep.
Here, the information input to the virtual DB 1 is associated with information (event notification) transmitted from a data source such as NE5, and a query (hereinafter referred to as “when an event occurs” for inputting the event notification to the virtual DB 1. It is assumed that information rewritten to “issued query” is input from a management device (not shown) or the like.

まず、仮想DB1のクエリ解析部11は、管理装置(不図示)等から、イベント発生時に発行されるクエリを受け付け、字句解析を行う(ステップS20)。   First, the query analysis unit 11 of the virtual DB 1 receives a query issued when an event occurs from a management device (not shown) or the like, and performs lexical analysis (step S20).

次に、クエリ書き換え部12は、スキーマ/ルール格納部20のマッピングルール24を参照し、クエリ解析部11において解析されたクエリに対して、クライアントAP用スキーマ21から各データソース(DS)用スキーマ22へのクエリの書き換えを行う(ステップS21)。   Next, the query rewriting unit 12 refers to the mapping rule 24 of the schema / rule storage unit 20, and in response to the query analyzed by the query analysis unit 11, from the client AP schema 21 to each data source (DS) schema. The query is rewritten to 22 (step S21).

続いて、クエリ最適化部13は、クエリ書き換え部12において書き換えられたクエリ(書き換え済みクエリ)に対して、最適な実行計画を策定(クエリ最適化)する(ステップS22)。そして、クエリ最適化部13は、最適化済みのクエリを元となるイベント通知に対応付けて最適化済みクエリ格納部41に格納する(ステップS23)。
なお、クエリ最適化部13は、クエリ書き換え部12から書き換え済みクエリを受け取った際に、そのクエリを解析し、最適化を予め行うべきではない、つまり、最適化が実行時に必要なクエリであるか否かを判定する。そして、クエリ最適化部13は、最適化が実行時に必要なクエリに関しては、書き換え済みクエリを元となるイベント通知に対応付けて最適化済みクエリ格納部41に格納するようにする。ここで、最適化が実行時に必要なクエリとは、例えば、対象となるデータを格納するデータソースのアクセス頻度やデータ量の増減等の統計情報に基づき最適化する必要のあるクエリである。このように最適化の処理に統計情報等を用いるときには、実際にデータソース側からイベント通知を受け取ったときに、最適化処理を行わなければ適切な最適化ができないため、クエリ最適化部13は、最適化が実行時に必要なクエリについては、その前の段階の書き換え済みクエリを最適化済みクエリ格納部41に格納しておく。
Subsequently, the query optimization unit 13 formulates an optimal execution plan (query optimization) for the query (rewritten query) rewritten by the query rewriting unit 12 (step S22). Then, the query optimization unit 13 stores the optimized query in the optimized query storage unit 41 in association with the original event notification (step S23).
When the query optimization unit 13 receives a rewritten query from the query rewriting unit 12, the query optimization unit 13 should analyze the query and not perform optimization in advance. That is, the query optimization unit 13 is a query that requires optimization at the time of execution. It is determined whether or not. Then, the query optimization unit 13 stores the rewritten query in the optimized query storage unit 41 in association with the original event notification with respect to the query that is required at the time of optimization. Here, the query that is required at the time of optimization is, for example, a query that needs to be optimized based on statistical information such as the access frequency of the data source storing the target data and the increase or decrease of the data amount. Thus, when using statistical information or the like for optimization processing, when the event notification is actually received from the data source side, appropriate optimization cannot be performed unless optimization processing is performed. For a query that requires optimization at the time of execution, the rewritten query at the previous stage is stored in the optimized query storage unit 41.

このようにすることにより、仮想DB1は、データソースからのイベント通知に対応する最適化済みクエリ、若しくは、書き換え済みクエリを、予め格納しておくことができる。   By doing so, the virtual DB 1 can store in advance an optimized query or a rewritten query corresponding to an event notification from the data source.

なお、仮想DB1は、この最適化済みクエリの格納処理を、ステップS20で説明したように、管理装置(不図示)等からイベント発生時に発行されるクエリを受け付けることにより実行してもよいが、それ以外にも、例えば、次のようにして実行することができる。
仮想DB1は、各データソースからイベント通知を受信した場合にその受信したイベント通知に対応するクエリ(イベント発生時に発行されるクエリ)を発行するためのルールを予め記憶しておく。そして、仮想DB1が、バックグラウンドで(任意のタイミングで)そのクエリ(イベント発生時に発行されるクエリ)について、字句解析や、クエリの書き換え、クエリ最適化を実行し、最適化済みクエリ格納部14に格納しておく。
このようにすることによっても、仮想DB1は、データソースからのイベント通知に対応する最適化済みクエリ、若しくは、書き換え済みクエリを、予め格納しておくことができる。
The virtual DB 1 may execute this optimized query storage process by receiving a query issued when an event occurs from a management device (not shown) or the like, as described in step S20. In addition, for example, it can be executed as follows.
When the virtual DB 1 receives an event notification from each data source, the virtual DB 1 stores in advance a rule for issuing a query (query issued when an event occurs) corresponding to the received event notification. Then, the virtual DB 1 performs lexical analysis, query rewriting, and query optimization for the query (query issued when an event occurs) in the background (at an arbitrary timing), and the optimized query storage unit 14 Store it in.
Also in this way, the virtual DB 1 can store in advance an optimized query or a rewritten query corresponding to an event notification from the data source.

≪データソースからのイベント通知受信時の流れ≫
次に、仮想DB1が、データソースからのイベント通知を受信した場合の処理の流れを説明する。
図7は、本実施形態に係る仮想DB1が、データソースからのイベント通知を受信した場合の処理の流れを示すフローチャートである。
≪Flow when event notification is received from data source≫
Next, a processing flow when the virtual DB 1 receives an event notification from the data source will be described.
FIG. 7 is a flowchart showing a processing flow when the virtual DB 1 according to the present embodiment receives an event notification from the data source.

まず、仮想DB1の通知受付部42は、データソースからのイベント通知を受け付ける(ステップS30)。   First, the notification receiving unit 42 of the virtual DB 1 receives an event notification from the data source (step S30).

次に、通知-クエリ変換部43は、通知受付部42が受け付けたイベント通知について、最適化済みクエリ格納部41を参照し、実行可能なクエリの形式(最適化クエリ、または、書き換え済みクエリ)に変換する(ステップS31)。   Next, the notification-query conversion unit 43 refers to the optimized query storage unit 41 for the event notification received by the notification reception unit 42, and can execute an executable query format (optimized query or rewritten query). (Step S31).

続いて、クエリ投入部44が、通知-クエリ変換部43が変換したクエリの形式が、最適化済みのクエリであるか否かを判定する(ステップS32)。つまり、クエリ投入部44は、変換したクエリが、最適化済みクエリであるか、最適化前の書き換え済みクエリであるかを判定する。   Subsequently, the query input unit 44 determines whether or not the query format converted by the notification-query conversion unit 43 is an optimized query (step S32). That is, the query input unit 44 determines whether the converted query is an optimized query or a rewritten query before optimization.

そして、クエリ投入部44は、通知-クエリ変換部43が変換したクエリが、最適化済みのクエリである場合には(ステップS32→Yes)、その最適化済みクエリを、クエリ実行部14に投入する(ステップS33)。そして、クエリ実行部14は、処理対象となるデータソースに対し、最適化された実行計画に基づきクエリを実行する(ステップS34)。   When the query converted by the notification-query conversion unit 43 is an optimized query (step S32 → Yes), the query input unit 44 inputs the optimized query to the query execution unit 14. (Step S33). Then, the query execution unit 14 executes a query on the data source to be processed based on the optimized execution plan (step S34).

一方、ステップS32において、変換したクエリが、最適化済みのクエリでない場合には(ステップS32→No)、つまり、書き換え済みクエリである場合には、クエリ投入部44は、その書き換え済みクエリを、クエリ最適化部13に投入する(ステップS35)。   On the other hand, if the converted query is not an optimized query in step S32 (step S32 → No), that is, if it is a rewritten query, the query input unit 44 sets the rewritten query as It inputs into the query optimization part 13 (step S35).

そして、クエリ最適化部13が、受信した書き換え済みクエリに対して、最適な実行計画を策定(クエリ最適化)する(ステップS36)。続いて、クエリ実行部14が、処理対象となるデータソース(DS)に対し、最適化された実行計画に基づきクエリを実行する(ステップS37)。   Then, the query optimization unit 13 formulates an optimal execution plan (query optimization) for the received rewritten query (step S36). Subsequently, the query execution unit 14 executes a query on the data source (DS) to be processed based on the optimized execution plan (step S37).

以上のように、本実施形態に係る仮想DBシステム(仮想DB1)およびその情報処理方法によれば、仮想DB1が、データソースから受け付けたイベント通知を、他のデータと同様に一元的に扱うことができる。また、イベント通知処理機能40(最適化済みクエリ格納部41)を備えることによって、データソースからイベント通知を受け付けた場合に、クエリ解析部11、クエリ書き換え部12、最適化が予め可能な場合にはクエリ最適化部13を経由する必要がないため、オーバヘッドを抑制することができる。また、本実施形態に係る仮想DB1およびその情報処理方法によれば、データソースからのイベント通知を、仮想DB1の内部のみで処理することができるため、クライアントAP側への負担をかけることをなく、イベント通知を他のデータと同様に処理することができる。   As described above, according to the virtual DB system (virtual DB 1) and the information processing method thereof according to the present embodiment, the virtual DB 1 handles the event notification received from the data source in the same manner as other data. Can do. Further, by providing the event notification processing function 40 (optimized query storage unit 41), when the event notification is received from the data source, the query analysis unit 11, the query rewriting unit 12, and the case where optimization is possible in advance. Since it is not necessary to pass through the query optimization unit 13, overhead can be suppressed. In addition, according to the virtual DB 1 and the information processing method thereof according to the present embodiment, event notifications from the data source can be processed only within the virtual DB 1, so there is no burden on the client AP side. Event notifications can be processed in the same way as other data.

1 仮想DB(仮想DBシステム)
2 AP(クライアントAP)
3 DB
4 ファイル(ファイルシステム)
5 NE
6 GUI
10 クエリエンジン
11 クエリ解析部
12 クエリ書き換え部
13 クエリ最適化部
14 クエリ実行部
20 スキーマ/ルール格納部
21 クライアントAP用スキーマ
22 データソース(DS)用スキーマ
23 アダプタ情報
24 マッピングルール
30 アダプタ
40 イベント通知処理機能
41 最適化済みクエリ格納部
42 通知受付部
43 通知-クエリ変換部
44 クエリ投入部
1 Virtual DB (Virtual DB system)
2 AP (client AP)
3 DB
4 files (file system)
5 NE
6 GUI
DESCRIPTION OF SYMBOLS 10 Query engine 11 Query analysis part 12 Query rewriting part 13 Query optimization part 14 Query execution part 20 Schema / rule storage part 21 Client AP schema 22 Data source (DS) schema 23 Adapter information 24 Mapping rule 30 Adapter 40 Event notification Processing function 41 Optimized query storage unit 42 Notification reception unit 43 Notification-query conversion unit 44 Query input unit

Claims (3)

複数のデータソースを統合して、複数の前記データソースそれぞれとクライアントAP(Application)との間の情報を処理する仮想DB(DataBase)システムであって、
複数の前記データソースには、前記データソース自身が記憶する情報についてのイベント発生時に、イベント通知を発信する機能を備えた前記データソースが含まれており、
前記クライアントAPが参照可能な形式でデータ構造が格納されるクライアントAP用スキーマ、および、複数の前記データソースそれぞれに対応したデータ構造が格納されるデータソース用スキーマが格納されると共に、前記クライアントAP用スキーマと複数の前記データソース用のスキーマとを相互に関係付ける情報であるマッピングルールが格納されるスキーマ/ルール格納部と、
前記クライアントAPからクエリを受け取り解析するクエリ解析部と、
前記解析されたクエリに対して、前記マッピングルールに基づき、前記クライアントAP用スキーマから前記データソース用スキーマへの、前記解析されたクエリの書き換えを行うクエリ書き換え部と、
前記クエリ書き換え部において書き換えられた書き換え済みクエリに対して、最適な実行計画を策定するクエリ最適化部と、
前記クエリ最適化部が策定した最適化済みクエリを、前記データソースに対応するアダプタを介して実行するクエリ実行部と、
前記データソースそれぞれに対応付けて設けられ、前記最適化済みクエリを、前記データソースが実行するクエリ、および、前記データソースに対応するプロトコルに基づく処理に変換する、複数の前記アダプタと、
イベント発生時に発行される前記イベント通知に対応付けた前記最適化済みクエリを格納する最適化済みクエリ格納部と、
前記イベント通知を発信する機能を備えたデータソースからの前記イベント通知を受け付ける通知受付部と、
前記最適化済みクエリ格納部を参照し、受け付けた前記イベント通知を前記最適化済みクエリに変換する通知-クエリ変換部と、
当該変換された最適化済みクエリを、前記クエリ実行部に投入するクエリ投入部と、
を備えることを特徴とする仮想DBシステム。
A virtual DB (DataBase) system that integrates a plurality of data sources and processes information between each of the plurality of data sources and a client AP (Application),
The plurality of data sources include the data source having a function of transmitting an event notification when an event occurs with respect to information stored in the data source itself,
A client AP schema in which a data structure is stored in a format that can be referred to by the client AP, a data source schema in which a data structure corresponding to each of the plurality of data sources is stored, and the client AP A schema / rule storage unit in which mapping rules, which are information for correlating the schema for use with a plurality of schemas for the data source, are stored;
A query analyzer for receiving and analyzing a query from the client AP;
A query rewriting unit that rewrites the analyzed query from the client AP schema to the data source schema based on the mapping rule for the analyzed query,
A query optimization unit that formulates an optimal execution plan for the rewritten query rewritten in the query rewriting unit;
A query execution unit that executes an optimized query formulated by the query optimization unit via an adapter corresponding to the data source;
A plurality of the adapters provided in association with each of the data sources, and converting the optimized query into a query executed by the data source and a process based on a protocol corresponding to the data source;
An optimized query storage unit that stores the optimized query associated with the event notification issued when an event occurs;
A notification receiving unit for receiving the event notification from a data source having a function of transmitting the event notification;
A notification-query conversion unit that refers to the optimized query storage unit and converts the received event notification into the optimized query;
A query input unit that inputs the converted optimized query to the query execution unit;
A virtual DB system comprising:
前記最適化済みクエリ格納部には、前記最適化済みクエリに加え、最適化が実行時に必要なクエリについては、前記イベント通知に対応付けた前記書き換え済みクエリが格納されており、
前記通知-クエリ変換部は、さらに、当該最適化済みクエリ格納部を参照し、受け付けた前記イベント通知を前記書き換え済みクエリに変換し、
前記クエリ投入部は、さらに、前記通知-クエリ変換部が変換したクエリが、前記書き換え済みクエリである場合に、当該書き換え済みクエリを、前記クエリ最適化部に投入すること、
を特徴とする請求項に記載の仮想DBシステム。
In the optimized query storage unit, in addition to the optimized query, the rewritten query associated with the event notification is stored for a query necessary for optimization at the time of execution,
The notification-query conversion unit further refers to the optimized query storage unit, converts the received event notification into the rewritten query,
The query input unit further inputs the rewritten query to the query optimization unit when the query converted by the notification-query conversion unit is the rewritten query.
The virtual DB system according to claim 1 .
複数のデータソースを統合して、複数の前記データソースそれぞれとクライアントAPとの間の情報を処理する仮想DBシステムの情報処理方法であって、
複数の前記データソースには、前記データソース自身が記憶する情報についてのイベント発生時に、イベント通知を発信する機能を備えた前記データソースが含まれており、
前記仮想DBシステムは、
前記クライアントAPが参照可能な形式でデータ構造が格納されるクライアントAP用スキーマ、および、複数の前記データソースそれぞれに対応したデータ構造が格納されるデータソース用スキーマが格納されると共に、前記クライアントAP用スキーマと複数の前記データソース用のスキーマとを相互に関係付ける情報であるマッピングルールが格納されるスキーマ/ルール格納部と、
前記データソースそれぞれに対応付けて設けられ、前記仮想DBシステムが実行するクエリを、前記データソースが実行するクエリ、および、前記データソースに対応するプロトコルに基づく処理に変換する、複数のアダプタと、を備え、
前記クライアントAPからクエリを受け取り解析するステップと、
前記解析されたクエリに対して、前記マッピングルールに基づき、前記クライアントAP用スキーマから前記データソース用スキーマへの、前記解析されたクエリの書き換えを行うステップと、
書き換えられた前記クエリを示す書き換え済みクエリに対して、最適な実行計画を策定するステップと、
策定された前記最適な実行計画を示す最適化済みクエリを、前記データソースに対応する前記アダプタを介して実行するステップと、を実行し、
前記仮想DBシステムは、さらに、
イベント発生時に発行される前記イベント通知に対応付けた前記最適化済みクエリを格納する最適化済みクエリ格納部を備えており、
前記イベント通知を発信する機能を備えたデータソースからの前記イベント通知を受け付けるステップと、
前記最適化済みクエリ格納部を参照し、受け付けた前記イベント通知を前記最適化済みクエリに変換するステップと、
当該変換された最適化済みクエリを、前記データソースに対応するアダプタを介して実行するステップと、を実行すること
を特徴とする仮想DBシステムの情報処理方法。
An information processing method of a virtual DB system that integrates a plurality of data sources and processes information between each of the plurality of data sources and a client AP,
The plurality of data sources include the data source having a function of transmitting an event notification when an event occurs with respect to information stored in the data source itself,
The virtual DB system is
A client AP schema in which a data structure is stored in a format that can be referred to by the client AP, a data source schema in which a data structure corresponding to each of the plurality of data sources is stored, and the client AP A schema / rule storage unit in which mapping rules, which are information for correlating the schema for use with a plurality of schemas for the data source, are stored;
A plurality of adapters that are provided in association with each of the data sources and convert a query executed by the virtual DB system into a query executed by the data source and a process based on a protocol corresponding to the data source; With
Receiving and analyzing a query from the client AP;
Rewriting the analyzed query from the client AP schema to the data source schema based on the mapping rule for the analyzed query;
Formulating an optimal execution plan for the rewritten query indicating the rewritten query;
The optimized query showing the development has been the optimum execution plan, execute, executing through the adapter corresponding to the data source,
The virtual DB system further includes:
An optimized query storage unit that stores the optimized query associated with the event notification issued when an event occurs,
Receiving the event notification from a data source having a function of transmitting the event notification;
Referring to the optimized query storage and converting the received event notification into the optimized query;
And executing the converted optimized query via an adapter corresponding to the data source . An information processing method for a virtual DB system, comprising:
JP2013123056A 2013-06-11 2013-06-11 Virtual DB system and information processing method for virtual DB system Expired - Fee Related JP6022409B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013123056A JP6022409B2 (en) 2013-06-11 2013-06-11 Virtual DB system and information processing method for virtual DB system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013123056A JP6022409B2 (en) 2013-06-11 2013-06-11 Virtual DB system and information processing method for virtual DB system

Publications (2)

Publication Number Publication Date
JP2014241042A JP2014241042A (en) 2014-12-25
JP6022409B2 true JP6022409B2 (en) 2016-11-09

Family

ID=52140258

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013123056A Expired - Fee Related JP6022409B2 (en) 2013-06-11 2013-06-11 Virtual DB system and information processing method for virtual DB system

Country Status (1)

Country Link
JP (1) JP6022409B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6764115B2 (en) 2017-01-31 2020-09-30 富士通株式会社 Display program, display method and display device

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6243615B1 (en) * 1999-09-09 2001-06-05 Aegis Analytical Corporation System for analyzing and improving pharmaceutical and other capital-intensive manufacturing processes
JP4552242B2 (en) * 1999-10-06 2010-09-29 株式会社日立製作所 Virtual table interface and query processing system and method using the interface
JP2005018430A (en) * 2003-06-26 2005-01-20 Ntt Data Corp Database managing system and query optimizing method
WO2006026636A2 (en) * 2004-08-31 2006-03-09 Ascential Software Corporation Metadata management
JP2009054023A (en) * 2007-08-28 2009-03-12 Ricoh Co Ltd Data management method, data management apparatus, data management system, program, and recording medium

Also Published As

Publication number Publication date
JP2014241042A (en) 2014-12-25

Similar Documents

Publication Publication Date Title
US11860874B2 (en) Multi-partitioning data for combination operations
US20220004557A1 (en) Dynamic data processor for streaming and batch queries
US11151137B2 (en) Multi-partition operation in combination operations
US11799728B2 (en) Multistage device clustering
US11537951B2 (en) Efficiently executing commands at external computing services
US10394527B2 (en) System and method for generating an application structure for an application in a computerized organization
US8977600B2 (en) System and method for continuous analytics run against a combination of static and real-time data
US9582528B2 (en) System and method for operating a big-data platform
US11704313B1 (en) Parallel branch operation using intermediary nodes
WO2020238597A1 (en) Hadoop-based data updating method, device, system and medium
US11494395B2 (en) Creating dashboards for viewing data in a data storage system based on natural language requests
US20130173594A1 (en) Techniques for accessing a parallel database system via external programs using vertical and/or horizontal partitioning
US11055309B2 (en) Systems and methods for generating, deploying, and managing data infrastructure stacks
WO2018196729A1 (en) Query processing method, data source registration method and query engine
US20140379691A1 (en) Database query processing with reduce function configuration
CN113515564B (en) J2 EE-based data access method, device, equipment and storage medium
US9256641B1 (en) Dynamic optimization of data aggregation
US20220207033A1 (en) Systems and methods for data retrieval
JP6022409B2 (en) Virtual DB system and information processing method for virtual DB system
JP2004062566A (en) Database system, master node device constituting it, and program
US20230122781A1 (en) Low-Latency Buffer Storage Of Static Datasets For Query Operation Optimization
US20230124100A1 (en) Low-Latency Data Management And Query Processing Cross-Optimizations
US20230196240A1 (en) Multi-Dimensional Process Mining and Analysis
AU2014202763A1 (en) Method and apparatus to integrate data from various network nodes
JP2016194907A (en) Apparatus for updating cache memory, program, and method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150731

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160524

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160621

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160822

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20160927

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20161005

R150 Certificate of patent or registration of utility model

Ref document number: 6022409

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees