METHODS AND SYSTEMS FOR BULK UPLOADING OF DATA IN AN ON-DEMAND SERVICE ENVIRONMENT
First Claim
1. A method in a host organization, wherein the method comprises:
- retrieving a bulk transaction request from a transaction queue, the bulk transaction request specifying a plurality of database transactions to be processed against a multi-tenant database system of the host organization;
determining a current computational load of the multi-tenant database system;
processing a subset of the plurality of database transactions specified by the bulk transaction request against the multi-tenant database system when the current computational load is below a threshold; and
updating a bulk transaction results log based on the subset of the plurality of database transactions processed.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for bulk uploading of data in an on-demand service environment are described. In one embodiment, such a method includes retrieving a bulk transaction request from a transaction queue within a host organization, where the bulk transaction request specifies a plurality of database transactions to be processed against a multi-tenant database system of the host organization. Such a method further includes determining a current computational load of the multi-tenant database system, processing a subset of the plurality of database transactions specified by the bulk transaction request against the multi-tenant database system when the current computational load is below a threshold, and updating a bulk transaction results log based on the subset of the plurality of database transactions processed. Remaining database transactions specified by the bulk transaction request may then be re-queued for later processing.
62 Citations
24 Claims
-
1. A method in a host organization, wherein the method comprises:
-
retrieving a bulk transaction request from a transaction queue, the bulk transaction request specifying a plurality of database transactions to be processed against a multi-tenant database system of the host organization; determining a current computational load of the multi-tenant database system; processing a subset of the plurality of database transactions specified by the bulk transaction request against the multi-tenant database system when the current computational load is below a threshold; and updating a bulk transaction results log based on the subset of the plurality of database transactions processed. - View Dependent Claims (2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer readable storage medium having instructions stored thereon that, when executed by a processor in a host organization, cause the host organization to perform a method comprising:
-
retrieving a bulk transaction request from a transaction queue, the bulk transaction request specifying a plurality of database transactions to be processed against a multi-tenant database system of the host organization; determining a current computational load of the multi-tenant database system; processing a subset of the plurality of database transactions specified by the bulk transaction request against the multi-tenant database system when the current computational load is below a threshold; and updating a bulk transaction results log based on the subset of the plurality of database transactions processed. - View Dependent Claims (22)
-
-
23. A host organization comprising:
-
a processor and a memory; web-server to receive a bulk transaction request from a customer organization, the bulk transaction request specifying a plurality of database transactions to be processed against a multi-tenant database system of the host organization; a transaction queue to queue the bulk transaction request for processing among a plurality of pending transactions; a load analyzer to determine a current computational load of the multi-tenant database system; a load balancer to retrieve the bulk transaction request from the transaction queue; and a distribution module to distribute at least a subset of the plurality of database transactions specified by the bulk transaction to the multi-tenant database system for processing when the current computational load is below a threshold. - View Dependent Claims (24)
-
Specification