• 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