1. A method comprising: for a source table in a first computing device, the source table comprising a plurality of rows, each row of the plurality of rows associated with a checkpoint number, determining, based upon a first checkpoint number associated with the source table and the checkpoint numbers associated with the plurality of rows in the source table, a set of one or more rows of the source table that have changed since when the source table was last synchronized with a corresponding target table; determining a new run number for the source table based on the set of one or more rows of the source table that have changed; storing, by the first device, the new run number associated with the source table; and transferring, by the first device, the set of one or more rows to a target table in a second computing device and associating each row of the set of one or more rows in the target table with the new run number.