System and method for managing throughput in the processing of query requests in a database system
First Claim
1. A database system with a processor for processing a query request, the database system comprising a first master node operable to:
- receive a plurality of requests from a plurality of clients coupled to the database system, the first master node being capable of processing a first predetermined number of query requests substantially concurrently, each of the plurality of query requests comprising one or more parameters used by at least one of a plurality of precompiled queries to resolve a query request, each precompiled query being a query that has been deployed on the database system in advance of a user executing such query on the database system;
assign, for processing, at least a first subset of the first predetermined number of query requests as being available to a first client;
assign, for processing, at least a second subset of the first predetermined number of query requests as being available to a second client; and
process the query request using a top level key to identify the location of a key part within the database system, the key part comprising stored data, an address associated with the stored data, and an identifier for identifying the location of additional data that satisfies at least a portion of the precompiled query, wherein the stored data is sorted according to combinations of the one or more parameters used by the precompiled query to resolve the query request.
3 Assignments
0 Petitions
Accused Products
Abstract
In certain embodiments, a database system for processing a query request comprises a first master node operable to receive a plurality of requests from a plurality of clients coupled to the database system. The first master node is capable of processing a first predetermined number of query requests substantially concurrently, each of the plurality of query requests comprising one or more parameters and being associated with at least one of a plurality of precompiled queries. The first master node is also operable to assign at least a first subset of the first predetermined number of query requests as being available to a first client, and to assign at least a second subset of the first predetermined number of query requests as being available to a second client.
-
Citations
22 Claims
-
1. A database system with a processor for processing a query request, the database system comprising a first master node operable to:
-
receive a plurality of requests from a plurality of clients coupled to the database system, the first master node being capable of processing a first predetermined number of query requests substantially concurrently, each of the plurality of query requests comprising one or more parameters used by at least one of a plurality of precompiled queries to resolve a query request, each precompiled query being a query that has been deployed on the database system in advance of a user executing such query on the database system; assign, for processing, at least a first subset of the first predetermined number of query requests as being available to a first client; assign, for processing, at least a second subset of the first predetermined number of query requests as being available to a second client; and process the query request using a top level key to identify the location of a key part within the database system, the key part comprising stored data, an address associated with the stored data, and an identifier for identifying the location of additional data that satisfies at least a portion of the precompiled query, wherein the stored data is sorted according to combinations of the one or more parameters used by the precompiled query to resolve the query request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for processing a query request in a database system, comprising:
-
receiving at a first master node of the database system a plurality of requests from a plurality of clients coupled to the database system, the first master node being capable of processing a first predetermined number of query requests substantially concurrently, each of the plurality of query requests comprising one or more parameters used by at least one of a plurality of precompiled queries to resolve a query request, each precompiled query being a query that has been deployed on the database system in advance of a user executing such query on the database system; assigning, for processing, at least a first subset of the first predetermined number of query requests as being available to a first client; assigning, for processing, at least a second subset of the first predetermined number of query requests as being available to a second client; and processing the query request using a top level key to identify the location of a key part within the database system, the key part comprising stored data, an address associated with the stored data, and an identifier for identifying the location of additional data that satisfies at least a portion of the precompiled query, wherein the stored data is sorted according to combinations of the one or more parameters used by the precompiled query to resolve the query request. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable storage medium, storing program instructions for performing, when executed by a processor, a method for processing a query request in a database system, comprising:
-
receiving at a first master node of the database system a plurality of requests from a plurality of clients coupled to the database system, the first master node being capable of processing a first predetermined number of query requests substantially concurrently, each of the plurality of query requests comprising one or more parameters used by at least one of a plurality of precompiled queries to resolve a query request, each precompiled query being a query that has been deployed on the database system in advance of a user executing such query on the database system; assigning, for processing, at least a first subset of the first predetermined number of query requests as being available to a first client; assigning, for processing, at least a second subset of the first predetermined number of query requests as being available to a second client; and processing the query request using a top level key to identify the location of a key part within the database system, the key part comprising stored data, an address associated with the stored data, and an identifier for identifying the location of additional data that satisfies at least a portion of the precompiled query, wherein the stored data is sorted according to combinations of the one or more parameters used by the precompiled query to resolve the query request. - View Dependent Claims (22)
-
Specification