Techniques for implementing batch processing in a database system
First Claim
Patent Images
1. A method for implementing asynchronous transaction processing in a database system having at least a processor and a memory therein to execute instructions for the asynchronous transaction processing, wherein the method comprises:
- performing online transaction processing (OLTP) of database transactions for each of a plurality of users of the database system, wherein the OLTP processing provides an uninterrupted interaction for any database transaction submitted by users to the database system for OLTP processing;
executing a code interface, via the processor, wherein the code interface is to receive requests from the users of the database system for asynchronous processing, wherein the asynchronous processing requires at least manipulation of a plurality of database objects within the database system asynchronously from the OLTP processing of the database system;
receiving a request for asynchronous processing against the database system via the code interface from a user of the database system;
enqueuing the request for asynchronous processing in a request queue;
scheduling execution of the request for asynchronous processing in an execute queue;
executing the request for asynchronous processing against the database system pursuant to the scheduled execution; and
sending notification to the user of the database system indicating completion of the execution of the request for asynchronous processing against the database system.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided techniques for implementing batch processing in a multi-tenant database system. These techniques for implementing batch processing in a multi-tenant database system may enable embodiments to provide great flexibility to a tenant of the architecture to perform desired functions on content of the database while allowing the owner of the architecture schedule the processing of the functions on the content.
195 Citations
20 Claims
-
1. A method for implementing asynchronous transaction processing in a database system having at least a processor and a memory therein to execute instructions for the asynchronous transaction processing, wherein the method comprises:
-
performing online transaction processing (OLTP) of database transactions for each of a plurality of users of the database system, wherein the OLTP processing provides an uninterrupted interaction for any database transaction submitted by users to the database system for OLTP processing; executing a code interface, via the processor, wherein the code interface is to receive requests from the users of the database system for asynchronous processing, wherein the asynchronous processing requires at least manipulation of a plurality of database objects within the database system asynchronously from the OLTP processing of the database system; receiving a request for asynchronous processing against the database system via the code interface from a user of the database system; enqueuing the request for asynchronous processing in a request queue; scheduling execution of the request for asynchronous processing in an execute queue; executing the request for asynchronous processing against the database system pursuant to the scheduled execution; and sending notification to the user of the database system indicating completion of the execution of the request for asynchronous processing against the database system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. Non-transitory computer readable storage media having instructions stored thereupon for asynchronous transaction processing that, when executed by a processor of an application hosting service, the processor causes the application hosting service to perform operations comprising:
-
performing online transaction processing (OLTP) of database transactions for each of a plurality of users of the database system, wherein the OLTP processing provides an uninterrupted interaction for any database transaction submitted by users to the database system for OLTP processing; executing a code interface, via the processor, wherein the code interface is to receive requests from the users of the database system for asynchronous processing, wherein the asynchronous processing requires at least manipulation of a plurality of database objects within the database system asynchronously from the OLTP processing of the database system; receiving a request for asynchronous processing against the database system via the code interface from a user of the database system; enqueuing the request for asynchronous processing in a request queue; scheduling execution of the request for asynchronous processing in an execute queue; executing the request for asynchronous processing against the database system pursuant to the scheduled execution; and sending notification to the user of the database system indicating completion of the execution of the request for asynchronous processing against the database system. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system comprising:
-
a processor; and a memory; a database system; wherein the database system is to perform online transaction processing (OLTP) of database transactions for each of a plurality of users of the database system, wherein the OLTP processing provides an uninterrupted interaction for any database transaction submitted by users to the database system for OLTP processing; a code interface to receive requests from the users of the database system for asynchronous processing, wherein the asynchronous processing requires at least manipulation of a plurality of database objects within the database system asynchronously from the OLTP processing of the database system; the code interface to execute asynchronously with operations of the database system to fulfill the received requests; a receive interface to receive a request for asynchronous processing against the database system via the code interface from a user of the database system; a request queue to enqueue the received request for asynchronous processing; an execute queue to schedule execution of the request for asynchronous processing; an EXECUTE method to execute the request for asynchronous processing against the database system pursuant to the scheduled execution; and a FINISH method to send notification to the user of the database system indicating completion of the execution of the request for asynchronous processing against the database system. - View Dependent Claims (18, 19, 20)
-
Specification