An article of manufacture, comprising a machine-accessible medium comprising instructions that, when executed by a machine, cause the machine to execute a method for synchronizing data present in a target data table with data present in a source data table, the method comprising: partitioning the data present in the target data table to determine a partition definition of the target data table, the partition definition including information about the data present in each partition of the target data table, wherein the partition definition represents a collection of data in the target data table and includes row identifiers defining a range of rows to identify each partition and the data contained therein; calculating a target message digest for the data present in each partition of the target data table; based upon the partition definition of the target data table, partitioning the data present in the source data table; calculating a source message digest for the data present in each partition of the source data table; based upon a comparison of the source message digest of a first partition of the source data table and the target message digest of a corresponding partition of the target data table, capturing a change of data in the source data table; based upon the change of data in the source data table, synchronizing the target data table with the source data table; and performing a re-partitioning of the source data table, calculating a corresponding message digest for the new partitions in the source data table and updating the partition definition information based on the re-partitioning, said re-partitioning including fragmenting the first partition of the source data table depending on the degree of an increase in the source table rows, or consolidating the first partition of the source data table with other partitions of the source table depending on the degree of a decrease in the source table rows. partitioning the data present in the target data table to determine a partition definition of the target data table, the partition definition including information about the data present in each partition of the target data table, wherein the partition definition represents a collection of data in the target data table and includes row identifiers defining a range of rows to identify each partition and the data contained therein; calculating a target message digest for the data present in each partition of the target data table; based upon the partition definition of the target data table, partitioning the data present in the source data table; calculating a source message digest for the data present in each partition of the source data table; based upon a comparison of the source message digest of a first partition of the source data table and the target message digest of a corresponding partition of the target data table, capturing a change of data in the source data table; based upon the change of data in the source data table, synchronizing the target data table with the source data table; and performing a re-partitioning of the source data table, calculating a corresponding message digest for the new partitions in the source data table and updating the partition definition information based on the re-partitioning, said re-partitioning including fragmenting the first partition of the source data table depending on the degree of an increase in the source table rows, or consolidating the first partition of the source data table with other partitions of the source table depending on the degree of a decrease in the source table rows.