System and Method for SQL Query Load Balancing
First Claim
1. A method for allocating the execution of a SQL query in a system comprising a database server and a storage system communicatively coupled to the database server via a communication network, comprising:
- establishing a ranking scheme comprising a plurality of rank values;
assigning a first rank from the plurality of rank values to the SQL query;
determining a threshold rank from the plurality of rank values;
comparing the first rank to the threshold rank;
if the first rank is greater than the threshold rank, communicating the SQL query to the database server for execution; and
if the first rank is not greater than the threshold rank, communicating the SQL query to the storage system for execution.
14 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for SQL query load balancing are disclosed. A method may include establishing a ranking scheme, assigning a rank to an SQL query from the ranking scheme based on a plurality of rank assignment parameters, determining a threshold rank based on a plurality of gathered operational characteristics, comparing the assigned rank to the threshold rank, and, if the assigned rank is greater than the threshold rank, executing the SQL query on a database server. Otherwise, if the assigned rank is not greater than the threshold rank, executing the SQL query on a centralized storage system.
-
Citations
20 Claims
-
1. A method for allocating the execution of a SQL query in a system comprising a database server and a storage system communicatively coupled to the database server via a communication network, comprising:
-
establishing a ranking scheme comprising a plurality of rank values; assigning a first rank from the plurality of rank values to the SQL query; determining a threshold rank from the plurality of rank values; comparing the first rank to the threshold rank; if the first rank is greater than the threshold rank, communicating the SQL query to the database server for execution; and if the first rank is not greater than the threshold rank, communicating the SQL query to the storage system for execution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for allocating the execution of a SQL query between a database server and a storage system coupled to the database server via a communication network, comprising a load balancing module communicatively coupled to the database server, the load balancing module configured to:
-
establish a ranking scheme comprising a plurality of rank values; assign a first rank from the plurality of rank values to the SQL query; determine a threshold rank from the plurality of rank values; compare the first rank to the threshold rank; if the first rank is greater than the threshold rank, communicate the SQL query to the database server for execution; and if the first rank is not greater than the threshold rank, communicate the SQL query to the storage system for execution. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification