In a transaction processing system including a first database system including a first database in which records are stored in units of transfer, a second database system including a second database which is a replica of said first database, and a transaction log coupled to said first database which contains a sequence of redo records representing changes made to said first database, a system for updating said second database to make it consistent with said first database, said system comprising:
- a plurality of queues for receiving transaction log records;
- distribution means coupled to said transaction log and linked to said queues for placing said redo records on said queues such that all redo records corresponding to a respective unit of transfer in said first database are placed on the same queue in their log sequence;
- and
- a plurality of parallel queue server means coupled to said second database, each queue server means linked to a plurality of respective queues for concurrently applying the redo records from said respective queue to said second database such that there is a single queue server for any queue, whereby redo records are applied to the second database in same sequence as they were placed on transaction log.