AGGREGATING DIMENSIONAL DATA USING DENSE CONTAINERS
First Claim
1. A method comprising:
- storing a query that aggregates data from at least one database object;
for a set of one or more columns on which the aggregated data is grouped, before evaluating the query to aggregate the data, creating;
different storage containers for each different set of one or more values that occurs in the set of one or more columns without creating storage containers for one or more sets of one or more values that do not occur in the set of one or more columns;
evaluating the query to aggregate the data from the at least one database object at least in part by using keys from the at least one database object to locate corresponding storage containers of the different storage containers;
wherein the method is performed by one or more computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, computer systems, and stored instructions are described herein for densely grouping dimensional data and/or aggregating data using a data structure, such as one that is constructed based on dimensional data. When smaller tables are joined with a larger table, a server may analyze the smaller tables first to determine actual value combinations that occur in the smaller tables, and these actual value combinations are used to more efficiently process the larger table. A dense data structure may be generated by processing dimensional data before processing data from fact table. The dense data structure may be generated by compressing ranges of values that are possible in dimensions into a range of values that actually occurs in the dimensions. The compressed range of values may be represented by dense set identifiers rather than the actual compressed range of values.
-
Citations
22 Claims
-
1. A method comprising:
-
storing a query that aggregates data from at least one database object; for a set of one or more columns on which the aggregated data is grouped, before evaluating the query to aggregate the data, creating; different storage containers for each different set of one or more values that occurs in the set of one or more columns without creating storage containers for one or more sets of one or more values that do not occur in the set of one or more columns; evaluating the query to aggregate the data from the at least one database object at least in part by using keys from the at least one database object to locate corresponding storage containers of the different storage containers; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. One or more non-transitory computer-readable storage media storing instructions which, when executed, cause:
-
storing a query that aggregates data from at least one database object; for a set of one or more columns on which the aggregated data is grouped, before evaluating the query to aggregate the data, creating; different storage containers for each different set of one or more values that occurs in the set of one or more columns without creating storage containers for one or more sets of one or more values that do not occur in the set of one or more columns; evaluating the query to aggregate the data from the at least one database object at least in part by using keys from the at least one database object to locate corresponding storage containers of the different storage containers. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification