MODELING AND IMPLEMENTING COMPLEX DATA ACCESS OPERATIONS BASED ON LOWER LEVEL TRADITIONAL OPERATIONS
First Claim
1. A method of managing execution of query operations in a data processing system, comprising:
- providing a composite query operation to be executed against a data repository of the data processing system;
providing at least two implementation schemas for the composite query operation, each defining a different order of execution of at least two different query operations required to perform the composite query operation;
executing the composite query operation according to a first implementation schema of the implementation schemas;
determining, upon completion of the execution of the composite query operation, a completion status of the composite query operation; and
managing a subsequent execution of the composite query operation on the basis of the determined completion status.
0 Assignments
0 Petitions
Accused Products
Abstract
A system, method and article of manufacture for data processing and, more particularly, for managing execution of complex data access operations in a data processing system. One embodiment provides a method of managing execution of query operations in a data processing system. The method comprises issuing, by a requesting entity, a request to perform a composite query operation defining an initial query operation and a subsequent query operation to be executed against a data repository of the data processing system, executing the initial query operation, determining an operation status of the initial query operation, and managing execution of the subsequent query operation on the basis of the determined operation status.
-
Citations
18 Claims
-
1. A method of managing execution of query operations in a data processing system, comprising:
-
providing a composite query operation to be executed against a data repository of the data processing system; providing at least two implementation schemas for the composite query operation, each defining a different order of execution of at least two different query operations required to perform the composite query operation; executing the composite query operation according to a first implementation schema of the implementation schemas; determining, upon completion of the execution of the composite query operation, a completion status of the composite query operation; and managing a subsequent execution of the composite query operation on the basis of the determined completion status. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of managing execution of query operations in a data processing system, comprising:
-
a) providing a composite query operation defining a first and a second query operation to be executed against a data repository of the data processing system; b) providing a first and a second implementation schema for the composite query operation, each defining a different order of execution of the first and the second query operation; c) selecting an implementation schema of the first and second implementations schemas; d) initializing a failure count; e) repeatedly executing the composite query operation according to the selected implementation schema in response to subsequent requests for execution of the composite query operation according to the selected implementation schema; and f) upon each execution of the composite query operation according to the selected implementation schema; f1) determining a completion status of the composite query operation indicating a number of query operations executed as part of the composite query operation; f2) incrementing the failure count if the number of query operations indicated by the completion status exceeds a first predetermined threshold; f3) determining whether the failure count exceeds a second predetermined threshold; and f4) if the failure count exceeds the second predetermined threshold; i) resetting the failure count; ii) selecting the other implementation schema; and iii) returning to step e). - View Dependent Claims (8)
-
-
9. A computer readable storage medium containing a program which, when executed, performs a process of managing execution of query operations in a data processing system, the process comprising:
-
receiving a request to perform a composite query operation against a data repository of the data processing system; providing at least two implementation schemas for the composite query operation, each defining a different order of execution of at least two different query operations required to perform the composite query operation; executing the composite query operation according to a first implementation schema of the implementation schemas; determining, upon completion of the execution of the composite query operation, a completion status of the composite query operation; and managing a subsequent execution of the composite query operation on the basis of the determined completion status. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer readable storage medium containing a program which, when executed, performs a process of managing execution of query operations in a data processing system, the process comprising:
-
a) receiving a request to perform a composite query operation defined by at least a first and a second query operation to be executed against a data repository of the data processing system; b) retrieving a first and a second implementation schema for the composite query operation, each defining a different order of execution of the first and the second query operation; c) selecting an implementation schema of the first and second implementations schemas; d) initializing a failure count; e) repeatedly executing the composite query operation according to the selected implementation schema in response to subsequent requests for execution of the composite query operation according to the selected implementation schema; and f) upon each execution of the composite query operation according to the selected implementation schema; f1) determining a completion status of the composite query operation indicating a number of query operations executed as part of the composite query operation; f2) incrementing the failure count if the number of query operations indicated by the completion status exceeds a first predetermined threshold; f3) determining whether the failure count exceeds a second predetermined threshold; and f4) if the failure count exceeds the second predetermined threshold; i) resetting the failure count; ii) selecting the other implementation schema; and iii) returning to step e). - View Dependent Claims (16)
-
-
17. A data processing system comprising:
-
a data repository; and a composite query operations manager residing in memory for managing execution of query operations in the data processing system, the composite query operations manager being configured for; receiving a request to perform a composite query operation against a data repository of the data processing system; providing at least two implementation schemas for the composite query operation, each defining a different order of execution of at least two different query operations required to perform the composite query operation; executing the composite query operation according to a first implementation schema of the implementation schemas; determining, upon completion of the execution of the composite query operation, a completion status of the composite query operation; and managing a subsequent execution of the composite query operation on the basis of the determined completion status.
-
-
18. A data processing system comprising:
-
a data repository; and a composite query operations manager residing in memory for managing execution of query operations in the data processing system, the composite query operations manager being configured for; a) receiving a request to perform a composite query operation defined by at least a first and a second query operation to be executed against the data repository; b) retrieving a first and a second implementation schema for the composite query operation, each defining a different order of execution of the first and the second query operation; c) selecting an implementation schema of the first and second implementations schemas; d) initializing a failure count; e) repeatedly executing the composite query operation according to the selected implementation schema in response to subsequent requests for execution of the composite query operation according to the first implementation schema; and f) upon each execution of the composite query operation according to the selected implementation schema; f1) determining a completion status of the composite query operation indicating a number of query operations executed as part of the composite query operation; f2) incrementing the failure count if the number of query operations indicated by the completion status exceeds a first predetermined threshold; f3) determining whether the failure count exceeds a second predetermined threshold; and f4) if the failure count exceeds the second predetermined threshold; i) resetting the failure count; ii) selecting the other implementation schema; and iii) returning to step e).
-
Specification