Using Message-Passing With Procedural Code In A Database Kernel
0 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 j ob 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.
11 Citations
39 Claims
-
1-19. -19. (canceled)
-
20. A system comprising:
-
at least one programmable processor comprising at least one physical core and a plurality of logical cores; and at least one memory comprising instructions which, when executed by the at least one programmable processor, cause operations comprising; designating, for use by a first message-passing worker of a plurality of message-passing workers, a first logical core from the plurality of logical cores; assigning, to the first message-passing worker, a first set of database objects from a plurality of database objects in a database management system, the first message-passing worker having write access to the first set of database objects; assigning, to a second message-passing worker of the plurality of message-passing workers, a second set of database objects from the plurality of database objects, the second message-passing worker having write access to the second set of database objects, the first and second set of database objects having at least one database object in common; and providing, via a job worker, read-only access to at least a portion of the plurality of database objects. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, causes operations comprising:
-
designating, for use by a first message-passing worker of a plurality of message-passing workers, a first logical core from a plurality of logical cores; assigning, to the first message-passing worker, a first set of database objects from a plurality of database objects in a database management system, the first message-passing worker having write access to the first set of database objects; assigning, to a second message-passing worker of the plurality of message-passing workers, a second set of database objects from the plurality of database objects, the second message-passing worker having write access to the second set of database objects, the first and second set of database objects having at least one database object in common; and providing, via a job worker, read-only access to at least a portion of the plurality of database objects. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. A computer-implemented method comprising:
-
designating, for use by a first message-passing worker of a plurality of message-passing workers, a first logical core from the plurality of logical cores; assigning, to the first message-passing worker, a first set of database objects from a plurality of database objects in a database management system, the first message-passing worker having write access to the first set of database objects; assigning, to a second message-passing worker of the plurality of message-passing workers, a second set of database objects from the plurality of database objects, the second message-passing worker having write access to the second set of database objects, the first and second set of database objects having at least one database object in common; and providing, via a job worker, read-only access to at least a portion of the plurality of database objects. - View Dependent Claims (35, 36, 37, 38, 39)
-
Specification