1. A method for hierarchical synchronization of tiles between a first dataset and a second dataset, comprising the steps of: computing and storing a plurality of composite cluster hash values for each of a plurality of clusters in the first dataset and the second dataset; for each of the plurality of composite cluster hash values, comparing a composite cluster hash value of a particular cluster in the first dataset with a composite cluster hash value of a corresponding cluster in the second dataset; when the composite cluster hash values of the corresponding clusters of the first and second datasets do not match, retrieving a plurality of tile hashes corresponding to a plurality of tiles from the non-matching cluster in the first dataset and retrieving a plurality of tile hashes corresponding to a plurality of tiles from the non-matching cluster in the second dataset; and determining the one or more changed tiles between the non-matching cluster in the first data set and the non-matching cluster in the second dataset by comparing the corresponding tile hashes, for each of the plurality of tile hashes.