A computer implemented method for conflating entity records including two or more entity records that reference a same entity in a corpus of entity records, wherein an entity record is a record in the corpus of entity records which corresponds to an entity and includes location data that identifies a geographic location of the entity and attribute data which is information corresponding to the entity that is not location information, wherein an entity is a person, a business, an organization or a school, the method comprising each of the following as executed by a processor as part of an online or synchronous process: providing a set of location clusters, each location cluster of the set of location clusters including one or more entity records of the corpus of entity records having in common at least a common characteristic in their location data and belonging to a same physical structure at a particular geographic location, wherein, for each location cluster of the set of location clusters, the at least common characteristic corresponds to one or more blocking characteristics associated with the location cluster, wherein the set of location clusters is generated and stored in a prior offline or asynchronous process; receiving, from a stream of entity records to be added or conflated, an entity record to conflate with an entity record of the corpus of entity records; matching the received entity record to a location cluster of the set of location clusters according to the location data of the received entity record and the blocking characteristics of the location cluster; matching the received entity record against the one or more entity records of the matched location cluster to determine if the entity referenced by the received entity record is already in the location cluster, comprising matching the attribute data of the received entity record against the attribute data of the one or more entity records of the matched location cluster; and when an entity record in the matched location cluster is determined to match the received entity record, conflating the received entity record with the matched entity record of the matched location cluster. providing a set of location clusters, each location cluster of the set of location clusters including one or more entity records of the corpus of entity records having in common at least a common characteristic in their location data and belonging to a same physical structure at a particular geographic location, wherein, for each location cluster of the set of location clusters, the at least common characteristic corresponds to one or more blocking characteristics associated with the location cluster, wherein the set of location clusters is generated and stored in a prior offline or asynchronous process; receiving, from a stream of entity records to be added or conflated, an entity record to conflate with an entity record of the corpus of entity records; matching the received entity record to a location cluster of the set of location clusters according to the location data of the received entity record and the blocking characteristics of the location cluster; matching the received entity record against the one or more entity records of the matched location cluster to determine if the entity referenced by the received entity record is already in the location cluster, comprising matching the attribute data of the received entity record against the attribute data of the one or more entity records of the matched location cluster; and when an entity record in the matched location cluster is determined to match the received entity record, conflating the received entity record with the matched entity record of the matched location cluster.