EMPIRICAL PERFORMANCE EVALUATION OF CONCURRENCY AND COHERENCY CONTROL PROTOCOLS FOR DATABASE SHARING SYSTEMS

被引:24
作者
RAHM, E
机构
来源
ACM TRANSACTIONS ON DATABASE SYSTEMS | 1993年 / 18卷 / 02期
关键词
ALGORITHMS; DESIGN; PERFORMANCE; COHERENCY CONTROL; CONCURRENCY CONTROL; DATABASE PARTITIONING; DATABASE SHARING; PERFORMANCE ANALYSIS; SHARED DISK; SHARED NOTHING; TRACE-DRIVEN SIMULATION;
D O I
10.1145/151634.151639
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Database Sharing (DB-sharing) refers to a general approach for building a distributed high performance transaction system. The nodes of a DB-sharing system are locally coupled via a high-speed interconnect and share a common database at the disk level. This is also known as a ''shared disk'' approach. We compare database sharing with the database partitioning (shared nothing) approach and discuss the functional DBMS components that require new and coordinated solutions for DB-sharing. The performance of DB-sharing systems critically depends on the protocols used for concurrency and coherency control. The frequency of communication required for these functions has to be kept as low as possible in order to achieve high transaction rates and short response times. A trace-driven simulation system for DB-sharing complexes has been developed that allows a realistic performance comparison of four different concurrency and coherency control protocols. We consider two locking and two optimistic schemes which operate either under central or distributed control. For coherency control, we investigate so-called on-request and broadcast invalidation schemes, and employ buffer-to-buffer communication to exchange modified pages directly between different nodes. The performance impact of random routing versus affinity-based load distribution and different communication costs is also examined. In addition, we analyze potential performance bottlenecks created by hot spot pages.
引用
收藏
页码:333 / 377
页数:45
相关论文
共 87 条
[1]   CACHE PERFORMANCE OF OPERATING SYSTEM AND MULTIPROGRAMMING WORKLOADS [J].
AGARWAL, A ;
HENNESSY, J ;
HOROWITZ, M .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1988, 6 (04) :393-431
[2]  
Bellew M., 1990, Sixth International Conference on Data Engineering (Cat. No.90CH2840-7), P521, DOI 10.1109/ICDE.1990.113506
[3]  
Bernstein Philip A., 1987, CONCURRENCY CONTROL
[4]  
BHIDE A, 1988, 14TH P INT C VER LAR, P339
[5]  
BLACK D, 1989, SPR COMPCON 89 DIG P, P184
[6]  
BOHN V, 1991, 6TH P GERM C MEAS MO, P92
[7]  
Boral H., 1990, IEEE Transactions on Knowledge and Data Engineering, V2, P4, DOI 10.1109/69.50903
[8]  
BORR A, 1981, 7TH P INT C VER LARG, P155
[9]  
BURKES DL, 1990, SPR P IEEE COMPC, P568
[10]  
CAREY M, 1986, P ACM SIGMOD C MAN D, P108