Multidimensional data clustering scheme for query processing and maintenance in relational databases
First Claim
1. A computer executable method for efficiently maintaining clustered data in a relational database, comprising the steps of:
- identifying at least one dimension of a table of the relational database using at least one table definition parameter;
clustering data for each of the at least one dimension using at least one block;
creating at least one block index, each of the at least one block index being associated with one of the at least one dimension, wherein each of the at least one block index comprises at least one key that is associated with a list of at least one block identifier, andcreating a block map for the table, each element of the block map having state information for one of the at least one block, wherein each of the one or more block contains duplicate state information, and wherein the block map is created using the duplicate state information contained in the one or more block.
1 Assignment
0 Petitions
Accused Products
Abstract
Multidimensional clustered tables are provided for efficient processing and management in a relational database management system. A multidimensional clustered table is one whose data is simultaneously clustered along one or more independent dimensions, or clustering keys, and physically organized into blocks or pages on disk. When such a table is created, one can specify one or more keys as dimensions along which to cluster the table'"'"'s data. Each of the dimensions can consist of one or more columns. Further provided are efficient query processing and maintenance techniques for use in conjunction with multidimensional clustered tables.
118 Citations
42 Claims
-
1. A computer executable method for efficiently maintaining clustered data in a relational database, comprising the steps of:
-
identifying at least one dimension of a table of the relational database using at least one table definition parameter; clustering data for each of the at least one dimension using at least one block; creating at least one block index, each of the at least one block index being associated with one of the at least one dimension, wherein each of the at least one block index comprises at least one key that is associated with a list of at least one block identifier, and creating a block map for the table, each element of the block map having state information for one of the at least one block, wherein each of the one or more block contains duplicate state information, and wherein the block map is created using the duplicate state information contained in the one or more block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A program storage device readable by a machine, tangibly embodying a program of instructions executable on the machine to perform method steps for efficiently maintaining clustered data in a relational database, the method steps comprising:
-
identifying at least one dimension of a table of the relational database using at least one table definition parameter; clustering data for each of the at least one dimension using at least one block; creating at least one block index, each of the at least one block index being associated with one of the at least one dimension, wherein each of the at least one block index comprises at least one key that is associated with a list of at least one block identifier; and creating a block map for the table, each element of the block map having state information for one of the at least one block, wherein each of the one or more block contains duplicate state information, and wherein the block map is created using the duplicate state information contained in the one or more block. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification