1. A method for processing a plurality of data records, comprising: setting transaction boundaries among said plurality of data records thereby dividing the plurality of data records into one or more data sets; processing each of the data set thereby producing a multiplicity of results from the one or more transaction sets; and completing the processing of the plurality of data records by synchronizing the transaction boundaries and combining said multiplicity of results.