Common runtime and recovery framework for manipulating data in main memory of database systems
First Claim
1. A computer implemented method comprising:
- receiving log transaction information from a primary database system at a secondary database system;
parsing, at a secondary database system, the log transaction information to identify one or more data objects that have been modified on the primary database system;
determining whether the one or more data objects are present in main memory on the secondary database system;
copying the one or more data objects from persistence data volumes to the main memory, if the one or more data objects are not in the main memory;
modifying the one or more data objects by replaying the log transactions on the one or more data objects in the main memory; and
modifying the one or more data objects in the persistence data volumes,wherein the secondary database actively responds to queries delegated to the secondary database system by the primary database system based on data contained in the main memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented method for manipulating data comprises receiving log transaction information from a primary database system at a secondary database system and parsing the log transaction information to identify data objects that have been modified on the primary database system. The secondary database system determines whether the data objects are present in main memory on the secondary database system. If the data objects are not in the main memory, they are copied from persistence data volumes to the main memory. The data objects are modified by replaying the log transactions on the data objects in the main memory. Then, the data objects in the persistence data volumes are modified. Related apparatus, systems, techniques and articles are also described.
-
Citations
18 Claims
-
1. A computer implemented method comprising:
-
receiving log transaction information from a primary database system at a secondary database system; parsing, at a secondary database system, the log transaction information to identify one or more data objects that have been modified on the primary database system; determining whether the one or more data objects are present in main memory on the secondary database system; copying the one or more data objects from persistence data volumes to the main memory, if the one or more data objects are not in the main memory; modifying the one or more data objects by replaying the log transactions on the one or more data objects in the main memory; and modifying the one or more data objects in the persistence data volumes, wherein the secondary database actively responds to queries delegated to the secondary database system by the primary database system based on data contained in the main memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a processor; and a non-transitory computer readable media having computer executable instructions stored therein, which, when executed by the processor, causes the system to perform operations comprising; receiving log transaction information from a primary database system at a secondary database system; parsing, at a secondary database system, the log transaction information to identify one or more data objects that have been modified on the primary database system; determining whether the one or more data objects are present in main memory on the secondary database system; copying the one or more data objects from persistence data volumes to the main memory, if the one or more data objects are not in the main memory; modifying the one or more data objects by replaying the log transactions on the one or more data objects in the main memory; and modifying the one or more data objects in the persistence data volumes, wherein the secondary database actively responds to queries delegated to the secondary database system by the primary database system based on data contained in the main memory. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification