Title :
Rapid transaction-undo recovery using twin-page storage management
Author :
Wu, Kun-Lung ; Fuchs, W. Kent
Author_Institution :
IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
fDate :
2/1/1993 12:00:00 AM
Abstract :
A twin-page storage method, which is an alternative to the TWIST (twin slot) approach by A. Reuter (190) for rapid transaction-undo recovery is presented. In contrast to TWIST, the twin-page approach allows dirty pages in the buffer to be written at any instant onto a disk without the requirement of undo logging, and, when a transaction is aborted, no explicit undo is required. As a result, all locks accumulated by the aborted transaction can be released earlier, allowing other transactions waiting for the locks to proceed. Through maintenance of aborted transaction identifiers, invalid pages written by the aborted transaction coexist with other valid pages and are guaranteed not to be accessed by subsequent transactions. Instead of an explicit undo, most of the invalid pages are overwritten by subsequent normal updates. Performance in terms of disk I/O and CPU overhead for transaction-undo recovery is analyzed and compared with TWIST. It is shown that the presented method is particularly suited for applications where there are a large number of updates written onto disk when transactions are aborted, and there are frequent aborts
Keywords :
database management systems; storage management; transaction processing; CPU overhead; TWIST; aborted transaction identifiers; disk I/O; rapid transaction-undo recovery; twin-page storage management; Application software; Computer applications; Contracts; Database systems; Instruments; Laboratories; NASA; Performance analysis; Shadow mapping; Transaction databases;
Journal_Title :
Software Engineering, IEEE Transactions on