发明名称 HIGH PERFORMANCE REAL-TIME RELATIONAL DATABASE SYSTEM AND METHODS FOR USING SAME
摘要 A database system supporting persistent queries, comprising a persistent query service that receives connections and requests from client software applications; and a plurality of network-attached data sources; and a method for providing persistent queries using a persistent query service.
申请公布号 US2015363469(A1) 申请公布日期 2015.12.17
申请号 US201514833088 申请日期 2015.08.22
申请人 Aria Solutions, Inc. 发明人 Peloski Paul
分类号 G06F17/30 主分类号 G06F17/30
代理机构 代理人
主权项 1. A database system supporting persistent queries, the system comprising: a persistent query service stored and operating on a network-attached computer adapted to receive connections and requests from client software applications; and a plurality of network-attached data sources; wherein, on receiving a request to create a persistent query from a client software application, the persistent query service: creates a query virtual table corresponding to the persistent query; parses the persistent query to create a tree structure representing a logical arrangement of a plurality of operators that yield results required by the persistent query; creates a plurality of intermediate virtual tables corresponding to the plurality of operators, wherein the step of creating an intermediate virtual table further comprises establishing listeners associated with the intermediate virtual table to receive data change notifications; establishes listeners for the query virtual table to receive data change notifications from a plurality of intermediate virtual tables; creates a plurality of data source virtual tables, each corresponding to a specific data source required to fulfill the persistent query; causes the plurality of data source virtual tables to retrieve initial data from the plurality of data sources; and propagates data via the plurality of intermediate virtual tables and their associated listeners to the persistent query virtual table; and wherein, on detection of a data change in a data source, the associated data source virtual table invokes a plurality of corresponding methods of listeners of a plurality of virtual intermediate tables and propagates the data change via the plurality of intermediate virtual tables and their associated listeners to the persistent query virtual table, and the client software application executes the client code of at least one affected listener.
地址 Calgary CA