Systems and methods for synchronizing data in a cache and database
First Claim
Patent Images
1. A method in a data processing system having a plurality of independent sub data processing systems, the data processing system including a processor and a memory which runs a program to manage a database, comprising the steps of:
- providing a data store in one of the plurality of sub processing systems;
providing a plurality of data sub stores which are distributed over at least two of the plurality of sub data processing systems and connected to the data store via a network;
associating a first information with a first synchronization strategy and a second information with a second synchronization strategy;
wherein the first and second synchronization strategies are used to synchronize the reading and writing of the first and second information between the data store and each of the plurality of data sub stores; and
synchronizing the first information and the second information between the data store and each of the plurality of data sub-stores using the first and second synchronization strategies;
wherein,the first and second synchronization strategies are automatically selected according to one or more of the following;
the frequency with which the first and second information is accessed, the type of data represented by the first and second information, or an algorithm.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and articles of manufacture consistent with the present invention provide for managing a database. A data store is provided that is distributed over at least two sub data processing systems. A first information in the data store is associated with a first consistency level and a second information in the data store is associated with a second consistency level. At least one of the first consistency level and the second consistency level is selected according to an algorithm.
-
Citations
26 Claims
-
1. A method in a data processing system having a plurality of independent sub data processing systems, the data processing system including a processor and a memory which runs a program to manage a database, comprising the steps of:
-
providing a data store in one of the plurality of sub processing systems; providing a plurality of data sub stores which are distributed over at least two of the plurality of sub data processing systems and connected to the data store via a network; associating a first information with a first synchronization strategy and a second information with a second synchronization strategy;
wherein the first and second synchronization strategies are used to synchronize the reading and writing of the first and second information between the data store and each of the plurality of data sub stores; andsynchronizing the first information and the second information between the data store and each of the plurality of data sub-stores using the first and second synchronization strategies; wherein, the first and second synchronization strategies are automatically selected according to one or more of the following;
the frequency with which the first and second information is accessed, the type of data represented by the first and second information, or an algorithm. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A data processing system having a processor, a memory, a plurality of independent sub data processing systems, and a program containing instructions for performing a method for managing a database, comprising the steps of:
-
providing a data store in the memory of one of the plurality of sub processing systems; providing a plurality of data sub stores which are distributed over at least two of the plurality of sub data processing systems and connected to the data store via a network; associating a first information with a first synchronization strategy and a second information with a second synchronization strategy, wherein the first information is primarily updated via one of the at least two sub data processing systems and the first synchronization strategy overwrites data in the data store with the first information from the one of the at least two sub data processing systems, and wherein the second information is primarily updated via both of the at least two sub data processing systems and the second synchronization strategy overwrites data in the plurality of data sub stores of the at least two sub data processing systems with the second information from the data store; and synchronizing the first information and the second information between the data store and each of the plurality of data sub-stores; wherein, the first and second synchronization strategies are automatically selected according to one or more of the following;
the frequency with which the first and second information is accessed, the type of data represented by the first and second information, or an algorithm. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A data processing system comprising:
-
a plurality of independent sub data processing systems, each sub data processing system having a memory and a processing unit, wherein a first of the sub data processing systems has a program that provides a data store; a plurality of data sub-stores that are distributed over at least two of the plurality of sub data processing systems and connected to the data store via a network; wherein, a first information is associated with a first synchronization strategy and a second information is associated with a second synchronization strategy, wherein the first and second synchronization strategies are used to synchronize the reading and writing of the first and second information between the data store and the plurality of data sub stores; wherein the data processing system is configured to synchronize the first information and the second information between the data store and each of the plurality of data sub-stores over the network using the first and second synchronization strategies. - View Dependent Claims (20, 21, 22)
-
-
23. A non-transitory computer-readable medium containing instructions for managing data of a plurality of independent sub data processing systems, comprising:
-
instructions for providing a data store in the memory of one of the plurality of sub processing systems; instructions for providing a plurality of data sub stores which are distributed over at least two of the plurality of sub data processing systems and connected to the data store via a network; instructions for associating a first information with a first synchronization strategy and a second information with a second synchronization strategy, wherein the first information is primarily updated via one of the at least two sub data processing systems and the first synchronization strategy overwrites data in the data store with the first information from the one of the at least two sub data processing systems, and wherein the second information is primarily updated via both of the at least two sub data processing systems and the second synchronization strategy overwrites data in the plurality of data sub stores of the at least two sub data processing systems with the second information from the data store; and instructions for synchronizing the first information and the second information between the data store and each of the plurality of data sub-stores; wherein, the first and second synchronization strategies are automatically selected according to one or more of the following;
the frequency with which the first and second information is accessed, the type of data represented by the first and second information, or an algorithm. - View Dependent Claims (24)
-
-
25. A non-transitory computer-readable medium containing instructions for managing data in a data processing system, wherein the data processing system includes a plurality of independent sub data processing systems, wherein a first of the sub data processing systems has a program that provides a data store, wherein the data processing system includes a plurality of data sub-stores that are distributed over at least two of the plurality of sub data processing systems and connected to the data store via a network, and wherein the non- transitory computer-readable medium comprises:
-
instructions for associating a first information with a first synchronization strategy and a second information with a second synchronization strategy, wherein the first and second synchronization strategies are used to synchronize the reading and writing of the first and second information between the data store and the plurality of data sub stores; instructions for synchronizing the first information and the second information between the data store and each of the plurality of data sub-stores over the network using the first and second synchronization strategies. - View Dependent Claims (26)
-
Specification