1. A method for synchronizing a disaster-recovery system of a database, the method comprising: monitoring a set of transactions associated with the database, where the database comprises a set of data blocks, and where each transaction of the set of transactions identifies an alteration to one or more data blocks of the set of data blocks; choosing a subset of transactions of the set of transactions, where each transaction of the subset of transactions identifies an alteration to a first data block of the set of data blocks; creating a set of block images, where a first image of the set of block images corresponds to the first data block; generating a set of change vectors, where each vector of the set of change vectors corresponds to one transaction of the subset of transactions, updating the first block image as a function of changes made to the first block image by the subset of transactions; and determining whether transmitting the updated first block image to the disaster-recovery system is more efficient than transmitting the set of change vectors to the disaster-recovery system, where the determining is a function of comparing a first quantity of data comprised by the updated first block image to a second quantity of data comprised by the set of change vectors.