USING MESSAGE-PASSING WITH PROCEDURAL CODE IN A DATABASE KERNEL
First Claim
1. A computer program product comprising a machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:
- assigning each of a plurality of database objects in a database management system to a specific message-passing worker of a plurality of message-passing workers, each of the plurality of message-passing workers executing on a first logical core that shares with at least a second logical core one or more resources of a physical processor core of a plurality of physical processor cores, the second logical core executing a job worker of a plurality of job workers that implement procedural code;
providing exclusive write access to a database object of the plurality of database objects via a message-passing worker of the plurality of message-passing workers to which the database object is assigned;
providing read-only access to any database object of the plurality of database objects via any of the plurality of job workers; and
executing operations by the message-passing worker in an order in which request messages are received in a message queue of the message-passing worker.
2 Assignments
0 Petitions
Accused Products
Abstract
Each of a plurality of database objects can be assigned to a specific message-passing worker of a plurality of message-passing workers, each executing on a first logical core that shares with at least a second logical core one or more resources of a physical processor core of a plurality of physical processor cores. The second logical core can execute a job worker of a plurality of job workers that implement procedural code. Exclusive write access can be provided to a database object of the plurality of database objects via a message-passing worker of the plurality of message-passing workers while read-only access is provided to any database object of the plurality of database objects via any of the plurality of job workers. Operations can be executed by the message-passing worker in an order in which request messages are received in a message queue of the message-passing worker.
-
Citations
19 Claims
-
1. A computer program product comprising a machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:
-
assigning each of a plurality of database objects in a database management system to a specific message-passing worker of a plurality of message-passing workers, each of the plurality of message-passing workers executing on a first logical core that shares with at least a second logical core one or more resources of a physical processor core of a plurality of physical processor cores, the second logical core executing a job worker of a plurality of job workers that implement procedural code; providing exclusive write access to a database object of the plurality of database objects via a message-passing worker of the plurality of message-passing workers to which the database object is assigned; providing read-only access to any database object of the plurality of database objects via any of the plurality of job workers; and executing operations by the message-passing worker in an order in which request messages are received in a message queue of the message-passing worker. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
at least one programmable processor; and a machine-readable medium storing instructions that, when executed by the at least one programmable processor, cause the at least one programmable processor to perform operations comprising; assigning each of a plurality of database objects in a database management system to a specific message-passing worker of a plurality of message-passing workers, each of the plurality of message-passing workers executing on a first logical core that shares with at least a second logical core one or more resources of a physical processor core of a plurality of physical processor cores, the second logical core executing a job worker of a plurality of job workers that implement procedural code; providing exclusive write access to a database object of the plurality of database objects via a message-passing worker of the plurality of message-passing workers to which the database object is assigned; providing read-only access to any database object of the plurality of database objects via any of the plurality of job workers; and executing operations by the message-passing worker in an order in which request messages are received in a message queue of the message-passing worker. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-implemented method comprising:
-
assigning each of a plurality of database objects in a database management system to a specific message-passing worker of a plurality of message-passing workers, each of the plurality of message-passing workers executing on a first logical core that shares with at least a second logical core one or more resources of a physical processor core of a plurality of physical processor cores, the second logical core executing a job worker of a plurality of job workers that implement procedural code; providing exclusive write access to a database object of the plurality of database objects via a message-passing worker of the plurality of message-passing workers to which the database object is assigned; providing read-only access to any database object of the plurality of database objects via any of the plurality of job workers; and executing operations by the message-passing worker in an order in which request messages are received in a message queue of the message-passing worker. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification