CPC G06F 16/273 (2019.01) [G06F 16/211 (2019.01); G06F 16/215 (2019.01); G06F 16/258 (2019.01)] | 16 Claims |
1. A computer-implemented method for data synchronization, comprising:
receiving, by a server, a request to synchronize data from a first database to a third database, the first database including data arranged in rows and columns, wherein the request identifies a first set of data in the first database to synchronize to the third database;
receiving, by a server, a request to synchronize data from a second database to a third database, the second database including data arranged in rows and columns, wherein the request identifies a second set of data in the second database to synchronize to the third database, the second set of data not included in the first database;
configuring, by the server, a first periodic extraction of the first set of data from the first database to the third database;
configuring, by the server, a second periodic extraction of the second set of data from the second database to the third database;
receiving, by the server, a change to the first set of data in the first database;
receiving, by the server, a change to the second set of data in the second database; and
propagating, by the server as part of a next instance of the first periodic extraction, the change to the first set of data in the first database to the third database;
propagating, by the server as part of a next instance of the second periodic extraction, the change to the second set of data in the second database to the third database;
wherein the third database includes a synchronized portion and an unsynchronized portion, the synchronized portion including the first set of data from the first database and the second set of data from the second database, and the unsynchronized portion including data not extracted from the first database or the second database.
|