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
Link To Document