1. A computer-implemented method, using one or more processors and a non-transient computer-readable storage medium, comprising: partitioning a transaction log into a plurality of partitioned log files, wherein the transaction log comprises a plurality of transaction objects, wherein each of the transaction objects comprises a unique hash value, and each of the unique hash values is based, at least in part, on information in a corresponding one of the transaction objects; the partitioning the transaction log comprises dividing the plurality of transaction objects into the plurality of partitioned log files, wherein each of the plurality of partitioned log files is associated with a hash-value-based range constraint among a plurality of hash-value-based range constraints, for each of the transaction objects to be partitioned, the dividing uses the unique hash value of said transaction object to allocate said transaction object to a corresponding partitioned log file of the plurality of partitioned log files, wherein the corresponding partitioned log file is associated with the hash-value-based range constraint that comprises the unique hash value of said transaction object, and as a result of the dividing, each of the plurality of partitioned log files comprises a subset of the plurality of transaction objects; and sorting each of the plurality of partitioned log files, wherein the plurality of partitioned log files are sorted concurrently, and the sorting produces a plurality of sorted partitioned log files.