Systems and methods for proactive caching utilizing OLAP variants
First Claim
Patent Images
1. A computer readable medium comprising a data structure that facilitates data analysis and building of a cache, the data structure comprising:
- dynamic multidimensional analysis data, wherein the multidimensional analysis data is based, at least in part, on a proactive caching structure that builds at least one cache based on a multidimensional object derived from a database, wherein;
the multidimensional object is a relational online analytical processing (ROLAP) object that represents data of the database;
the cache is a multidimensional online analytical processing (MOLAP) cache; and
the MOLAP cache includes the same information as the ROLAP object, such that the MOLAP cache and the ROLAP object are equivalent;
an analysis component that;
utilizes the MOLAP cache to provide the dynamic multidimensional analysis data;
detects changes to the ROLAP object causing the ROLAP object to differ from the MOLAP cache; and
upon detecting changes to the ROLAP object, rebuilding the MOLAP cache, and wherein the ROLAP object provides the dynamic multidimensional analysis data while rebuilding the MOLAP cache, until the MOLAP cache is rebuilt to again be equivalent to the ROLAP object.
2 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.
15 Citations
12 Claims
-
1. A computer readable medium comprising a data structure that facilitates data analysis and building of a cache, the data structure comprising:
-
dynamic multidimensional analysis data, wherein the multidimensional analysis data is based, at least in part, on a proactive caching structure that builds at least one cache based on a multidimensional object derived from a database, wherein; the multidimensional object is a relational online analytical processing (ROLAP) object that represents data of the database; the cache is a multidimensional online analytical processing (MOLAP) cache; and the MOLAP cache includes the same information as the ROLAP object, such that the MOLAP cache and the ROLAP object are equivalent; an analysis component that; utilizes the MOLAP cache to provide the dynamic multidimensional analysis data; detects changes to the ROLAP object causing the ROLAP object to differ from the MOLAP cache; and upon detecting changes to the ROLAP object, rebuilding the MOLAP cache, and wherein the ROLAP object provides the dynamic multidimensional analysis data while rebuilding the MOLAP cache, until the MOLAP cache is rebuilt to again be equivalent to the ROLAP object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer readable storage medium comprising computer-executable instructions that, when executed, cause a computing system to:
-
proactively build a Multidimensional On-Line Analytical Processing (MOLAP) object, wherein building the MOLAP object is performed by including all the information in the ROLAP object, such that the MOLAP and ROLAP objects are equivalent in information; detect a change in the ROLAP object after building the MOLAP object; upon detecting the change in the ROLAP object, rebuild the MOLAP object representing the ROLAP object such that the MOLAP object and the ROLAP objects are again equivalents; cache the MOLAP object after the MOLAP object is built or rebuilt; and analyzing data contained within the ROLAP object, wherein analyzing the data includes; while the MOLAP object is being built or rebuilt, only analyzing the data by examining the ROLAP object directly; and while the MOLAP object is not being built or rebuilt, only analyzing the data by examining the MOLAP object directly, such that when the MOALP and ROLAP objects are equivalent, data examination is always performed by examining the MOLAP object instead of the ROLAP object.
-
Specification