MECHANISM FOR SYNCHRONIZING OLAP SYSTEM STRUCTURE AND OLTP SYSTEM STRUCTURE
First Claim
Patent Images
1. A system for synchronizing a two-dimensional database and a multidimensional database, the system comprising:
- a metadata repository configured to store structure metadata, the structure metadata defining one or more structures for storing data in a two-dimensional database and a multidimensional database having more than two dimensions;
a processing unit comprising one or more processors; and
a database synchronization component comprising computer-readable non-transitory storage medium storing a plurality of instructions which, when executed by the processing unit, causes the processing unit to synchronize the two-dimensional database and the multidimensional database by;
determining that new data has been posted into a first cell in the two-dimensional database;
retrieving one or more records from the structure metadata of the metadata repository, the one or more records containing at least;
(a) a field identifying the first cell of the two-dimensional database; and
(b) a plurality of fields comprising indices corresponding to separate dimensions of the multidimensional database, at the intersection of which a second cell of the multidimensional database is located;
determining, based on the records retrieved from the structure metadata, that the first cell in the two-dimensional database is mapped to the second cell in the multidimensional database; and
copying the new data from the first cell in the two-dimensional database to the second cell in the multidimensional database.
2 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment, for any structural change that is made to a relational database, a corresponding change is also made to the multidimensional database. In an embodiment, the system determines that a particular structure is not implemented on the multidimensional database system. Based on metadata that defines the structure that is supposed to exist in the multidimensional database, the appropriate structure is created.
17 Citations
20 Claims
-
1. A system for synchronizing a two-dimensional database and a multidimensional database, the system comprising:
-
a metadata repository configured to store structure metadata, the structure metadata defining one or more structures for storing data in a two-dimensional database and a multidimensional database having more than two dimensions; a processing unit comprising one or more processors; and a database synchronization component comprising computer-readable non-transitory storage medium storing a plurality of instructions which, when executed by the processing unit, causes the processing unit to synchronize the two-dimensional database and the multidimensional database by; determining that new data has been posted into a first cell in the two-dimensional database; retrieving one or more records from the structure metadata of the metadata repository, the one or more records containing at least; (a) a field identifying the first cell of the two-dimensional database; and (b) a plurality of fields comprising indices corresponding to separate dimensions of the multidimensional database, at the intersection of which a second cell of the multidimensional database is located; determining, based on the records retrieved from the structure metadata, that the first cell in the two-dimensional database is mapped to the second cell in the multidimensional database; and copying the new data from the first cell in the two-dimensional database to the second cell in the multidimensional database. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of synchronizing a two-dimensional database and a multidimensional database, the method comprising
determining that new data has been posted into a first cell in a two-dimensional database; -
retrieving one or more structure metadata records from a metadata repository, the structure metadata records containing at least; (a) a field identifying the first cell of the two-dimensional database; and (b) a plurality of fields comprising indices corresponding to separate dimensions of a multidimensional database having more than two dimensions, at the intersection of which a second cell of the multidimensional database is located; determining, based on the structure metadata records, that the first cell in the two-dimensional database is mapped to the second cell in the multidimensional database; and copying the new data from the first cell in the two-dimensional database to the second cell in the multidimensional database. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable memory comprising a set of instructions stored therein which, when executed by a processor, causes the processor to synchronize a two-dimensional database and a multidimensional database by:
-
determining that new data has been posted into a first cell in a two-dimensional database; retrieving one or more structure metadata records from a metadata repository, the structure metadata records containing at least; (a) a field identifying the first cell of the two-dimensional database; and (b) a plurality of fields comprising indices corresponding to separate dimensions of a multidimensional database having more than two dimensions, at the intersection of which a second cell of the multidimensional database is located; determining, based on the structure metadata records, that the first cell in the two-dimensional database is mapped to the second cell in the multidimensional database; and copying the new data from the first cell in the two-dimensional database to the second cell in the multidimensional database. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification