DocumentCode
896943
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
Volume
19
Issue
2
fYear
1993
fDate
2/1/1993 12:00:00 AM
Firstpage
155
Lastpage
164
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;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.214832
Filename
214832
Link To Document