DocumentCode :
2815493
Title :
An adaptable constrained locking protocol for high data contention environments
Author :
Goel, Shalab ; Bhargava, Bharat ; Madria, Sanjay Kumar
Author_Institution :
Informix Software Inc., Oakland, CA, USA
fYear :
1999
fDate :
1999
Firstpage :
321
Lastpage :
328
Abstract :
Multiversions of data are used in database systems to increase concurrency and to provide efficient recovery. Data versions improve the concurrency by allowing the concurrent execution of non-conflicting read-write lock requests on different versions of data in an arbitrary fashion. A transaction that accesses a data item version which is later diagnosed to lead to an incorrect execution, is aborted. This act is reminiscent of the validation phase in the optimistic concurrency control schemes. Various performance studies suggest that these schemes perform poorly in high data contention environments where the excessive transaction aborts result due to the failed validation. We propose an adaptable constrained two-version two-phase locking (C2V2PL) scheme in which these non-conflicting requests are allowed only in a constrained manner. C2V2PL schemes assume that a lock request failing to satisfy the specific constraints will lead to an incorrect execution and hence, must be either rejected or blocked. This eliminates the need for a separate validation phase. When the contention for data among the concurrent transactions is high, the C2V2PL scheduler in aggressive state rejects such lock requests. The deadlock free nature of C2V2PL scheduler adapts to the low data contention environments by accepting the lock requests that have failed the specific constraints but contrary to the assumption, will not lead to an incorrect execution. Thus improving the performance due to reduced transaction aborts in this conservative state
Keywords :
concurrency control; distributed databases; memory protocols; software fault tolerance; software performance evaluation; system recovery; transaction processing; C2V2PL schemes; adaptable constrained locking protocol; concurrent execution; constrained two-version two-phase locking; high data contention environments; lock requests; multiversion database; nonconflicting read-write lock requests; optimistic concurrency control; performance studies; scheduler; system recovery; transaction processing; Computer aided instruction; Concurrency control; Concurrent computing; Environmental management; Frequency synchronization; Protocols; Stock markets; Transaction databases;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Database Systems for Advanced Applications, 1999. Proceedings., 6th International Conference on
Conference_Location :
Hsinchu
Print_ISBN :
0-7695-0084-6
Type :
conf
DOI :
10.1109/DASFAA.1999.765766
Filename :
765766
Link To Document :
بازگشت