System and method for performing commutative operations in data access systems
First Claim
Patent Images
1. A system, comprising:
- a server configured to receive transaction requests from clients to perform database operations to access or update data within a database;
one or more configuration files, which includesinformation that specifies commutative properties, including specifying that certain of the database operations are allowed to be performed commutatively, andinformation that specifies boundary conditions, including specifying that the server should, when processing the transaction requests, constrain commutative execution of the database operations so that their combined effect on the database is within the boundary conditions, andwherein the one or more configuration files are used to configure an application at the server that enables access by the clients to access or update the data within the database; and
wherein, upon receiving one or more transaction requests that include a plurality of database operations, the application at the server determineswhether the plurality of database operations are allowed to be performed commutatively as specified by the commutative properties, andif the plurality of database operations are allowed to be performed commutatively then whether their combined effect on the database is within the boundary conditions,before processing the database operations commutatively within the database.
1 Assignment
0 Petitions
Accused Products
Abstract
An embodiment of the invention allows a software developer or administrator to use their knowledge and/or development of a particular application, to optimize the performance of data access and updates to the database. In order to do this, an embodiment of the invention makes use of the developers knowledge of particular transaction and transaction operations that can be performed in a commutative manner. The overall effect is to perform the operations in a parallel fashion so that one operation does not block or restrict the processing of a second operation. The result is an increase in database access or performance, without any resulting decrease in database reliability.
54 Citations
22 Claims
-
1. A system, comprising:
-
a server configured to receive transaction requests from clients to perform database operations to access or update data within a database; one or more configuration files, which includes information that specifies commutative properties, including specifying that certain of the database operations are allowed to be performed commutatively, and information that specifies boundary conditions, including specifying that the server should, when processing the transaction requests, constrain commutative execution of the database operations so that their combined effect on the database is within the boundary conditions, and wherein the one or more configuration files are used to configure an application at the server that enables access by the clients to access or update the data within the database; and wherein, upon receiving one or more transaction requests that include a plurality of database operations, the application at the server determines whether the plurality of database operations are allowed to be performed commutatively as specified by the commutative properties, and if the plurality of database operations are allowed to be performed commutatively then whether their combined effect on the database is within the boundary conditions, before processing the database operations commutatively within the database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
storing information at a server that specifies commutative properties, including specifying that certain of the database operations are allowed to be performed commutatively; storing information at the server that specifies boundary conditions, including specifying that the server should, when processing transaction requests, constrain commutative execution of the database operations so that their combined effect on a database is within the boundary conditions; using the commutative properties and the boundary conditions to configure an application at the server that enables access by clients to access or update the data within the database; receiving at the application the transaction requests including database operations to access or update data within the database; and upon receiving one or more transaction requests that include a plurality of database operations, determining whether the plurality of database operations are allowed to be performed commutatively as specified by the commutative properties, and if the plurality of database operations are allowed to be performed commutatively then whether their combined effect on the database is within the boundary conditions, before processing the database operations commutatively within the database. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system, comprising:
-
a database that stores data; a server that receives transaction requests to perform database operations to update the data within the database; configuration information that specifies commutative properties, including specifying that certain of the database operations are allowed to be performed commutatively; configuration information that specifies boundary conditions, including specifying that the server should, when processing the transaction requests, constrain commutative execution of the database operations so that their combined effect on the database is within the boundary conditions wherein the one or more configuration files are used to configure an application at the server that enables access by the clients to access or update the data within the database; and wherein, upon receiving one or more transaction requests that include a plurality of database operations, the application at the server determines whether the plurality of database operations are allowed to be performed commutatively as specified by the commutative properties, and if the plurality of database operations are allowed to be performed commutatively then whether their combined effect on the database is within the boundary conditions, before processing the database operations commutatively within the database. - View Dependent Claims (20, 21, 22)
-
Specification