1. A computer-implemented method comprising: clustering database records into a first set of clusters having corresponding first cluster identifications (IDs), each database record comprising one or more field values, wherein the clustering is based at least in part on determining similarity among corresponding field values of the database records; associating mutually matching database records, wherein the associating comprises performing at least one matching iteration for each of the database records, wherein the matching iteration is based at least in part on the first cluster IDs; determining similarity among corresponding field values of the database records; re-clustering at least a portion of the database records into a second set of clusters having corresponding second cluster IDs, the re-clustering based at least in part on the associating mutually matching database records and on the determining similarity among corresponding field values of the database records; and outputting database record information, based at least in part on the re-clustering.