Partition exchange loading technique for fast addition of data to a data warehousing system
First Claim
Patent Images
1. A method for adding data to a database system, the method comprising:
- storing a set of existing data in a first data structure of the database;
receiving a new set of data from an external data source;
materializing the new set of data within the database, in a second data structure, wherein the second data structure is separate, and does not form any part of, the first data structure; and
after the new set of data is materialized in the second data structure, inserting the new set of data into the first data structure of the database by causing the second data structure to become part of the first data structure.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus is provided for adding data to a database system. A data structure is formed by a plurality of partitions is stored. A first identifier is assigned to an available partition in the data structure. A new set of data is received. The new set of data is re-assigned the first identifier so that the new set of data is identified as one of the plurality of partitions that forms the data structure.
39 Citations
53 Claims
-
1. A method for adding data to a database system, the method comprising:
-
storing a set of existing data in a first data structure of the database; receiving a new set of data from an external data source; materializing the new set of data within the database, in a second data structure, wherein the second data structure is separate, and does not form any part of, the first data structure; and after the new set of data is materialized in the second data structure, inserting the new set of data into the first data structure of the database by causing the second data structure to become part of the first data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer-readable medium carrying instructions for adding data to a database system, the instructions comprising instructions for performing steps of:
-
storing a first data structure formed by a plurality of partitions, wherein a first identifier identifies a particular partition of the plurality of partitions; receiving a new set of data into a second data structure that is separate from the first data structure; and re-assigning the first identifier to the second data structure so that the second data structure is identified as one of the plurality of partitions that forms the first data structure. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A computer readable medium carrying instructions for adding data to a database system, the instructions including instructions for performing steps of:
-
storing a first data structure formed by a plurality of partitions, the plurality of partitions including one or more available partitions, each partition, of the plurality of partitions, having a partition condition; assigning a first identifier to identify at least one of the one or more available partitions; receiving a new set of data; storing the new set of data as an external partition to the data structure, wherein the external partition has the same a partition condition as a specific partition of the one or more available partitions that form the data structure; assigning an second identifier to identify the external partition; and re-assigning the first identifier of the first available partition to the external partition so that the external partition is identified as one of the plurality of partitions that form the data structure. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53)
-
Specification