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 query having at least one database operation;
a first query agent operably 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 operably connected to the query agent and the first global-results processing matrix and being adapted to;
schedule a time for execution of the executable by the first global-results processing matrix; and
direct the first query agent to submit the executable to the first global-results processing matrix for execution at the scheduled time of 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.
-
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 query having at least one database operation;
a first query agent operably 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 operably connected to the query agent and the first global-results processing matrix and being adapted to;
schedule a time for execution of the executable by the first global-results processing matrix; and
direct the first query agent to submit the executable to the first global-results processing matrix for execution at the scheduled time of 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 the steps of:
-
scheduling a time for execution of an executable by a first global-results processing matrix; and
submitting, at the scheduled time, the executable to the first global-results processing matrix for execution. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification