PARTITION TEMPLATES FOR MULTIDIMENSIONAL DATABASES
First Claim
1. One or more computer storage media having computer-useable instructions embodied thereon for storing data items in a multidimensional database based on data partition templates, the method comprising:
- receiving a data partition template defined according to at least one dimension;
generating a template object associated with the data partition template;
receiving a first data item having a first characteristic belonging to the at least one dimension;
generating a first partition and a first slice associated therewith, wherein the first slice defines the first partition and wherein the first partition is associated with the data partition template and utilizes the template object; and
storing the first data item in association with the first partition.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for storing and retrieving data items in multidimensional databases are provided. Data partition templates are generated for grouping data partitions that are similar to one another, that is, that contain information specified according to particular common characteristics (for instance, time, product, geography, etc.). The data partition template includes one or more rules concerning how the data stored in partitions associated with the data partition template should be processed. A template object having the rule(s) associated therewith is generated for the data partition template. Once a data partition template is generated, a plurality of partitions are generated in accordance therewith. Each of the plurality of partitions utilizes the template object associated with the data partition template. In this way, the overhead associated with managing the partitions is significantly decreased.
22 Citations
20 Claims
-
1. One or more computer storage media having computer-useable instructions embodied thereon for storing data items in a multidimensional database based on data partition templates, the method comprising:
-
receiving a data partition template defined according to at least one dimension; generating a template object associated with the data partition template; receiving a first data item having a first characteristic belonging to the at least one dimension; generating a first partition and a first slice associated therewith, wherein the first slice defines the first partition and wherein the first partition is associated with the data partition template and utilizes the template object; and storing the first data item in association with the first partition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer storage media having computer-useable instructions embodied thereon for retrieving data stored in a multidimensional database based on data partition templates, the method comprising:
-
receiving a query request to locate at least one data item in the multidimensional database, the multidimensional database including a plurality of partitions generated based upon a data partition template having a template object associated therewith; locating a slice in a map associated with the data partition template, the slice being associated with one of the plurality of partitions with which the data item is associated; and retrieving the at least one data item from the one of the plurality of partitions. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for storing and retrieving data in association with a multidimensional database, the method comprising:
-
receiving a data partition template defined according to at least one dimension; generating a template object associated with the data partition template; receiving a first data item having a first characteristic belonging to the at least one dimension; generating a first partition and a first slice associated therewith, wherein the first slice defines the first partition, and wherein the first partition is associated with the data partition template and utilizes the template object; receiving a second data item having a second characteristic different from the first characteristic and belonging to the at least one dimension; generating a second partition and a second slice associated therewith, wherein the second slice defines the second partition and wherein the second partition is associated with the data partition template and utilizes the template object; storing the first data item in association with the first template and the second data item in association with the second template; generating a map including a first path from the first slice to the first partition and a second path from the second slice to the second partition; receiving a query request to locate the first data item in the multidimensional database; utilizing the map to locate the slice associated with the first data item; and retrieving the first data item from the first partition. - View Dependent Claims (19, 20)
-
Specification