Systems and methods for proactive caching utilizing OLAP variants
First Claim
Patent Images
1. A system for caching information, comprising:
- a multidimensional objects interface that allows for accessing at least one multidimensional ROLAP object providing dynamic multidimensional analysis data derived from a database;
a cache interface that allows for accessing and controlling at least one MOLAP cache providing dynamic multidimensional analysis data derived from the multidimensional ROLAP object, the cache interface redirects any access to the Multidimensional On-line Analytical Processing MOLAP cache to the multidimensional ROLAP object when the MOLAP cache is being built or rebuilt and until the cache completes building or rebuilding; and
at least one analysis component coupled to the multidimensional Relational On-line Analytical Processing ROLAP object and the MOLAP cache for proactively controlling access to the multidimensional ROLAP object and the MOLAP cache, the at least one analysis component process queries utilizing the multidimensional ROLAP object and the MOLAP cache based upon at least a determination by the cache interface.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention leverages MOLAP performance for ROLAP objects (dimensions, partitions and aggregations) by building, in a background process, a MOLAP equivalent of that object. When the background processing completes, queries are switched from ROLAP queries to MOLAP queries. When changes occur to relevant relational objects (such as tables that define content of OLAP objects), an OLAP object is switched back to a ROLAP mode, and all relevant caches are dropped while, as a background process, a new MOLAP equivalent is created.
-
Citations
38 Claims
-
1. A system for caching information, comprising:
-
a multidimensional objects interface that allows for accessing at least one multidimensional ROLAP object providing dynamic multidimensional analysis data derived from a database; a cache interface that allows for accessing and controlling at least one MOLAP cache providing dynamic multidimensional analysis data derived from the multidimensional ROLAP object, the cache interface redirects any access to the Multidimensional On-line Analytical Processing MOLAP cache to the multidimensional ROLAP object when the MOLAP cache is being built or rebuilt and until the cache completes building or rebuilding; and at least one analysis component coupled to the multidimensional Relational On-line Analytical Processing ROLAP object and the MOLAP cache for proactively controlling access to the multidimensional ROLAP object and the MOLAP cache, the at least one analysis component process queries utilizing the multidimensional ROLAP object and the MOLAP cache based upon at least a determination by the cache interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of caching data, comprising:
-
providing at least one multidimensional ROLAP object providing dynamic multidimensional analysis data derived from a database; constructing at least one MOLAP cache providing dynamic multidimensional analysis data derived from the at least one multidimensional ROLAP object; switching an operational mode of an analysis component to access the MOLAP cache only for query analysis; switching the analysis component operational mode to access the multidimensional ROLAP object from which a MOLAP cache is derived during a building or rebuilding of the MOLAP cache and back to the MOLAP cache after building or rebuilding completes; and analyzing and processing queries via the analysis component. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A method of proactive caching, comprising:
-
providing an input related to determining an operational mode; determining the operational mode based, at least in part, upon the input; providing at least one multidimensional ROLAP object providing dynamic multidimensional analysis data derived from a database; building at least one MOLAP cache providing dynamic multidimensional analysis data derived from at least one multidimensional ROLAP object; switching an analysis component having a plurality of operational modes to the determined operational mode; switching the analysis component operational mode to access the multidimensional ROLAP object from which a MOLAP cache is derived during a building or rebuilding of the MOLAP cache and back to the determined operational mode after building or rebuilding completes; and processing queries via the analysis component utilizing the determined operational mode. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A method of proactive caching, comprising:
-
providing at least one multidimensional ROLAP object providing dynamic multidimensional analysis data derived from a database; switching an analysis component operational mode to access the at least one multidimensional ROLAP object; building at least one MOLAP cache providing dynamic multidimensional analysis data derived from at least one multidimensional object; switching an analysis component operational mode to access the at least one MOLAP cache; providing an input for designating data; determining if any changes to relevant multidimensional ROLAP objects have occurred; rebuilding the MOLAP cache based on the changed relevant multidimensional ROLAP objects, switching the analysis component operational mode to access the multidimensional ROLAP objects when relevant changes have occurred; switching the analysis component operational mode to access the MOLAP cache only after rebuilding the MOLAP cache; and processing queries via the analysis component. - View Dependent Claims (34, 35, 36)
-
-
37. A method of proactive caching, comprising:
-
providing at least one multidimensional ROLAP object providing dynamic multidimensional analysis data derived from a database; switching an analysis component operational mode to access the at least one multidimensional ROLAP object; building at least one MOLAP cache providing dynamic multidimensional analysis data derived from at least one multidimensional object; switching an analysis component operational mode to access the MOLAP cache; providing an input for determining a cache rebuild parameter; determining if the cache rebuild parameter has been satisfied; rebuilding the MOLAP cache based on relevant multidimensional ROLAP objects; switching an operational mode of an analysis component to access the multidimensional ROLAP objects; and switching the analysis component operational mode to access the MOLAP cache only after rebuilding the MOLAP cache; and processing queries via the analysis component. - View Dependent Claims (38)
-
Specification