SEMANTICS-BASED CONCURRENCY-CONTROL - BEYOND COMMUTATIVITY

被引:56
作者
BADRINATH, BR
RAMAMRITHAM, K
机构
[1] RUTGERS UNIV,DEPT COMP SCI,NEW BRUNSWICK,NJ 08903
[2] UNIV MASSACHUSETTS,AMHERST,MA 01003
来源
ACM TRANSACTIONS ON DATABASE SYSTEMS | 1992年 / 17卷 / 01期
关键词
ALGORITHMS; PERFORMANCE CONCURRENCY CONTROL; SEMANTIC INFORMATION;
D O I
10.1145/128765.128771
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The concurrency of transactions executing on atomic data types can be enhanced through the use of semantic information about operations defined on these types. Hitherto, commutativity of operations has been exploited to provide enhanced concurrency while avoiding cascading aborts. We have identified a property known as recoverability which can be used to decrease the delay involved in processing noncommuting operations while still avoiding cascading aborts. When an invoked operation is recoverable with respect to an uncommitted operation, the invoked operation can be executed by forcing a commit dependency between the invoked operation and the uncommitted operation; the transaction invoking the operation will not have to wait for the uncommitted operation to abort or commit. Further, this commit dependency only affects the order in which the operations should commit, if both commit; if either operation aborts, the other can still commit thus avoiding cascading aborts. To ensure the serializability of transactions, we force the recoverability relationship between transactions to be acyclic. Simulation studies, based on the model presented by Agrawal et al. [1], indicate that using recoverability, the turnaround time of transactions can be reduced. Further, our studies show enhancement in concurrency even when resource constraints are taken into consideration. The magnitude of enhancement is dependent on the resource contention; the lower the resource contention, the higher the improvement.
引用
收藏
页码:163 / 199
页数:37
相关论文
共 31 条
[1]   CONCURRENCY-CONTROL PERFORMANCE MODELING - ALTERNATIVES AND IMPLICATIONS [J].
AGRAWAL, R ;
CAREY, MJ ;
LIVNY, M .
ACM TRANSACTIONS ON DATABASE SYSTEMS, 1987, 12 (04) :609-654
[2]  
BADRINATH BR, 1990, MAY P ACM SIGMOD INT, P163
[3]  
BADRINATH BR, 1987, 4TH P IEEE C DAT ENG, P132
[4]  
BADRINATH BR, 1989, TR8991 U MASS
[5]  
BEERI C, 1983, 2ND P ACM S PRINC DI, P45
[6]  
Bernstein Philip A., 1987, CONCURRENCY CONTROL
[7]  
BIRMAN KP, 1985, IEEE T SOFTW, V11, P520
[8]  
BRACHA G, 1984, 3RD P ANN ACM S PRIN, P285
[9]  
BUCKLEY GN, 1985, J ACM, V31, P314
[10]  
CASANOVA MA, 1981, LECTURE NOTES COMPUT, V116