System and Method for Balancing Workload of a Database Based Application by Partitioning Database Queries
First Claim
Patent Images
1. A method for processing complex long running queries with respect to a database of a data processing system comprising:
- partitioning a long running query into a plurality of sub-queries;
processing said plurality of sub-queries in the data processing system and obtaining results for each processed sub-query while also processing transactional queries in a manner to satisfy at least one quality of service QoS requirement; and
assembling the results to provide data that corresponds to processing of the long running query.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for processing complex long running queries with respect to a database in which the database workload is determined in terms of quality of service (QoS) requirements of with respect to short running queries, which can be of a transactional type, in which long running queries are partitioned into a plurality of sub-queries that satisfy the database QoS requirements, are then processed and the results of processing the plurality of sub-queries are aggregated so as to correspond to the processing of the long running query.
68 Citations
21 Claims
-
1. A method for processing complex long running queries with respect to a database of a data processing system comprising:
-
partitioning a long running query into a plurality of sub-queries; processing said plurality of sub-queries in the data processing system and obtaining results for each processed sub-query while also processing transactional queries in a manner to satisfy at least one quality of service QoS requirement; and assembling the results to provide data that corresponds to processing of the long running query. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data processing system for processing complex long running queries comprising:
-
a database; and a computer that operates to partition a long running query into a plurality of sub-queries, to process said plurality of sub-queries and obtain results for each processed sub-query while also processing transactional queries in a manner to satisfy at least one customer quality of service QoS requirement, and to assemble the results to provide data that corresponds to processing of the long running query. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A signal bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform operations to process long running queries, the operations comprising:
-
partitioning a long running query into a plurality of sub-queries; processing said plurality of sub-queries and obtaining results for each processed sub-query while also processing transactional queries in a manner to satisfy at least one quality of service QoS requirement; and assembling the results to provide data that corresponds to processing of the long running query. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification