Query scheduling in a parallel-processing database system
First Claim
1. A system for scheduling database operations on at least one database, the system comprising:
- a first global-results processing matrix having a plurality of interconnected processing nodes operating in parallel and being adapted to execute an executable on the at least one database, the executable being representative of a compiled query having at least one database operation;
a first query agent connected to the first global-results processing matrix and being adapted to manage the execution of the executable by the first global-results processing matrix; and
a scheduling services module connected to the query agent and the first global-results processing matrix and being adapted to;
schedule a time for the execution of the executable by the first global-results processing matrix;
adjust the scheduled time of the execution of the executable based on information received from the global-results processing matrix or the first query agent; and
direct the first query agent to submit the executable to the first global-results processing matrix for the execution at the adjusted scheduled time of the execution.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for scheduling database operations to one or more databases in a parallel-processing database system are described herein. After a query server generates a dynamic-link library (DLL) or other executable representative of one or more database operations to a database, the query server notifies a scheduling services module of the generation of the DLL and submits the DLL to a query agent. The query agent notifies the scheduling services module of its receipt of the DLL. Based on any of a variety of considerations, the scheduling services module schedules a time of execution for the DLL by one or more processing matrices that store the database. At the scheduled time, the scheduling services module directs the query agent to submit the DLL to the indicated processing matrices. The scheduling services module also can be adapted to monitor the execution of previously submitted DLLs by one or more processing matrices and adjust the scheduled times of execution for subsequent DLLs accordingly.
182 Citations
25 Claims
-
1. A system for scheduling database operations on at least one database, the system comprising:
-
a first global-results processing matrix having a plurality of interconnected processing nodes operating in parallel and being adapted to execute an executable on the at least one database, the executable being representative of a compiled query having at least one database operation; a first query agent connected to the first global-results processing matrix and being adapted to manage the execution of the executable by the first global-results processing matrix; and a scheduling services module connected to the query agent and the first global-results processing matrix and being adapted to; schedule a time for the execution of the executable by the first global-results processing matrix; adjust the scheduled time of the execution of the executable based on information received from the global-results processing matrix or the first query agent; and direct the first query agent to submit the executable to the first global-results processing matrix for the execution at the adjusted scheduled time of the execution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a parallel processing based database management system, a method for scheduling execution of compiled executables representing queries having at least one database operation, the method comprising:
-
scheduling a time for execution of an executable by a first global-results processing matrix, the first global-results processing matrix having a plurality of interconnected processing nodes operating in parallel and being adapted to execute the executable on at least one database; adjusting the scheduled time of the execution of the executable based on information received from the first global-results processing matrix or a first query agent, the first query agent connected to the first global-results processing matrix and being adapted to manage the execution of the executable by the first global- results processing matrix; and submitting, at the adjusted scheduled time, the executable to the first global-results processing matrix for the execution via the first query agent. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification