INTELLIGENT CONDITION PRUNING FOR SIZE MINIMIZATION OF DYNAMIC, JUST IN TIME TABLES
First Claim
1. A computer-implemented method of processing a database query, comprising:
- receiving, from a requesting entity, an abstract query of data contained in a database and an external data source, wherein the abstract query is composed from one or more logical fields of a data abstraction model;
generating, from the abstract query, an executable query capable of being executed by a query engine, wherein the executable query includes a reference to a temporary data structure to be generated using data from the external data source and wherein the executable query includes one or more query conditions;
generating a data request specifying data from the external data source required to execute the database query, wherein the data request includes at least one of the plurality of conditions;
generating the temporary data structure using the data request to retrieve data from the external data source consistent with the at least one condition; and
executing the executable query against the database and the temporary data structure to obtain a result set.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and article of manufacture for managing execution of queries against heterogeneous data structures are disclosed. One embodiment provides a method of processing a database query. The method comprises receiving, from a requesting entity, an abstract query of data contained in a database and an external data source. From the abstract query, an executable query is generated that is configured to access the database and a temporary data structure generated using data from the external data source. From the executable query, a data request configured to identify the data from the external data source to be included with the temporary data structure is generated. Then, the temporary data structure is generated using the data request. The executable query is executed against the database and the temporary data structure to obtain a result set. The obtained result set is returned to the requesting entity.
-
Citations
21 Claims
-
1. A computer-implemented method of processing a database query, comprising:
-
receiving, from a requesting entity, an abstract query of data contained in a database and an external data source, wherein the abstract query is composed from one or more logical fields of a data abstraction model; generating, from the abstract query, an executable query capable of being executed by a query engine, wherein the executable query includes a reference to a temporary data structure to be generated using data from the external data source and wherein the executable query includes one or more query conditions; generating a data request specifying data from the external data source required to execute the database query, wherein the data request includes at least one of the plurality of conditions; generating the temporary data structure using the data request to retrieve data from the external data source consistent with the at least one condition; and executing the executable query against the database and the temporary data structure to obtain a result set. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable medium containing a program which, when executed by a processor, performs operations for processing a database query, the operations comprising:
-
receiving, from a requesting entity, an abstract query of data contained in a database and an external data source, wherein the abstract query is composed from one or more logical fields of a data abstraction model; generating, from the abstract query, an executable query capable of being executed by a query engine, wherein the executable query includes a reference to a temporary data structure to be generated using data from the external data source and wherein the executable query includes one or more query conditions; generating a data request specifying data from the external data source required to execute the database query, wherein the data request includes at least one of the plurality of conditions; generating the temporary data structure using the data request to retrieve data from the external data source consistent with the at least one condition; and executing the executable query against the database and the temporary data structure to obtain a result set. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing device, comprising:
-
a processor; and a memory containing a program for optimizing a database query, which, when executed, performs an operation for processing a database query, comprising; receiving, from a requesting entity, an abstract query of data contained in a database and an external data source, wherein the abstract query is composed from one or more logical fields of a data abstraction model; generating, from the abstract query, an executable query capable of being executed by a query engine, wherein the executable query includes a reference to a temporary data structure to be generated using data from the external data source and wherein the executable query includes one or more query conditions; generating a data request specifying data from the external data source required to execute the database query, wherein the data request includes at least one of the plurality of conditions; generating the temporary data structure using the data request to retrieve data from the external data source consistent with the at least one condition; and executing the executable query against the database and the temporary data structure to obtain a result set. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification