• DocumentCode
    974348
  • Title

    Performance analysis of concurrency control using locking with deferred blocking

  • Author

    Yu, Philip S. ; Dias, Daniel M.

  • Author_Institution
    Res. Div., IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
  • Volume
    19
  • Issue
    10
  • fYear
    1993
  • fDate
    10/1/1993 12:00:00 AM
  • Firstpage
    982
  • Lastpage
    996
  • Abstract
    The concurrency control (CC) method employed can be critical to the performance of transaction processing systems. Conventional locking suffers from the blocking phenomenon, where waiting transactions continue to hold locks and block other transactions from progressing. In a high data contention environment, as an increasing number of transactions wait, a larger number of lock requests get blocked and fewer lock requests can get through. The proposed scheme reduces the blocking probability by deferring the blocking behavior of transactions to the later stages of their execution. By properly balancing the blocking and abort effects, the proposed scheme can lead to better performance than either the conventional locking or the optimistic concurrency control (OCC) schemes at all data and resource contention levels. We consider both static and dynamic approaches to determine when to switch from the nonblocking phase to the blocking phase. An analytical model is developed to estimate the performance of this scheme and determine the optimal operating or switching point. The accuracy of the analytic model is validated through a detailed simulation
  • Keywords
    concurrency control; distributed databases; performance evaluation; transaction processing; blocking probability; concurrency control; deferred blocking; high data contention environment; locking; optimistic concurrency control; performance analysis; resource contention; simulation; switching point; transaction processing systems; Analytical models; Broadcasting; Concurrency control; Control system analysis; Database systems; Helium; Performance analysis; Switches; Throughput; Transaction databases;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.245740
  • Filename
    245740