DISTRIBUTIVE STORAGE TECHNIQUES FOR MULTI-TENANT DATABASES
First Claim
1. A method for managing information on a multi-tenant database system, the method comprising:
- storing the information on the database among a plurality of tables, the plurality of tables being arranged in columns and rows;
for each of a subset of the plurality of tables, distributing sets of the rows amongst different storage nodes on the database, with a first of the sets being located at a first node and a second of the sets being located a second node; and
providing data storage and retrieval capabilities to the database, including access to the information, in response to requests from one of a plurality of remotely disposed computer systems.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides techniques for managing information on a multi-tenant database system. In one embodiment a method comprises storing the information on the database among a plurality of tables. The plurality of tables is arranged in columns and rows. Each of a subset of the plurality of tables has sets of the rows distributed amongst different storage nodes on the database. A first of the sets is located at a first node, and a second of the sets is located a second node. Data storage and retrieval capabilities are provided to the database, including access to the information, in response to requests from one of a plurality of remotely disposed computer systems. Also disclosed is a machine-readable medium carrying one or more sequences of instructions for managing computer applications when executed by one or more processors and cause the one or more processors to carry out steps of the method. A data center for managing information on a multi-tenant database is also disclosed that carries-out the functions of the method.
157 Citations
20 Claims
-
1. A method for managing information on a multi-tenant database system, the method comprising:
-
storing the information on the database among a plurality of tables, the plurality of tables being arranged in columns and rows; for each of a subset of the plurality of tables, distributing sets of the rows amongst different storage nodes on the database, with a first of the sets being located at a first node and a second of the sets being located a second node; and providing data storage and retrieval capabilities to the database, including access to the information, in response to requests from one of a plurality of remotely disposed computer systems. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A machine-readable medium carrying one or more sequences of instructions for managing information on a multi-tenant database when executed by one or more processors and cause the one or more processors to carry out steps of:
-
storing the information on the database among a plurality of tables, the plurality of tables being arranged in columns and rows; for each of a subset of the plurality of tables, distributing sets of the rows amongst different storage nodes on the database, with a first of the sets being located at a first node and a second of the sets being located a second node; and providing data storage and retrieval capabilities to the database, including access to the information, in response to requests from one of a plurality of remotely disposed computer systems. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A data center for managing information on a multi-tenant database, the data center comprising:
-
a processor; and a memory space having a sequence of instructions which, when executed by the processor, causes the processor to carry out the steps of; storing the information on the database among a plurality of tables, the plurality of tables being arranged in columns and rows; for each of a subset of the plurality of tables, distributing sets of the rows amongst different storage nodes on the database, with a first of the sets being located at a first node and a second of the sets being located a second node; and providing data storage and retrieval capabilities to the database, including access to the information, in response to requests from one of a plurality of remotely disposed computer systems. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification