ACM Home Page
Please provide us with feedback. Feedback
Empirical performance evaluation of concurrency and coherency control protocols for database sharing systems
Full text PdfPdf (3.37 MB)
Source ACM Transactions on Database Systems (TODS) archive
Volume 18 ,  Issue 2  (June 1993) table of contents
Pages: 333 - 377  
Year of Publication: 1993
ISSN:0362-5915
Author
Erhard Rahm  Univ. of Kaiserslautern, Kaiserslautern, Germany
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 63,   Citation Count: 11
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/151634.151639
What is a DOI?

ABSTRACT

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 transation 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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
AIM / SRCF Functtons and Faczht,es. Facom OS Tech. Manual 78SP4900E, Fujitsu, 1986
3
 
4
 
5
 
6
 
7
BLACK, D. L., GUPTA, A., AND WEBER, W. Competitive management of d~stnbuted shared memory. In Procee&ngs of the IEEE Sprzng CompCon (1989), 184-190.
 
8
 
9
 
10
BORn, A. Transaction monitoring m Encompass: A non shared-memory multi-processor approach. In Proceedings of the 7th International Conference on Very Large Data Bases (1981), 155-165.
 
11
BURKES, D. L., AND TREIBER, a.K. Design approaches for real-time transaction processing remote site recovery In Proceedings of the IEEE Spring CompCon (1990), 568 572.
12
13
 
14
CHENG, J. M., LOOSLEY, C R. SHIBAMIYA, A., AND WORTHINGTON, P S. IBM Database 2 performance: design, implementation, and tuning. IBM Syst. J. 23, 2 (1984), 189-210.
 
15
 
16
 
17
 
18
19
20
 
21
 
22
GARCIA-MOLXNA, H., AND ABBOTT, R. K. Reliable distributed database management. Proc. IEEE 75, 5 (1987), 601-620.
 
23
GOLDSTEIN, A.C. The design and implementation of a distributed file system. Digital Tech. J. 5 (Sept. 1987), 45-55.
 
24
GRAY, J., ET AL. One thousand transactions per second. In Proceedings of the IEEE Spr~ng CompCon (1985), 96-101.
 
25
 
26
GRAY, J. N., LORIE, R. A. PUTZOLU, G. R., AND TRAIGER, I. Granularity of locks and degrees of consistency in a shared data base. In Proceedings of the IFIP Working Conference on Modelling in Data Base Management Systems, North-Holland, 1976, '365-394.
 
27
 
28
 
29
HARDER, T., PEINL, P., AND REUTER, A. Performance analysis of synchronization and recovery schemes. IEEE Database Eng. 8, 2 (1985), 50-57.
 
30
HARDER, T., PEINL, P., AND REUTER, A. Optimistic concurrency control in a shared database environment. Tech. Rep., Computer Science Dept., Univ. of Kaiserslautern, 1985.
 
31
 
32
HARDER, T., AND RAHM, E. Multiprocessor database systems for high performance transaction systems. Informationstechnik 28, 4 (1986), 214-225 (in German).
33
 
34
H~4RDER, T., SCH6NING, H., AND SI~LER, A. Evaluation of hardware architectures for parallel execution of complex database operations. In Proceedings of the 3rd Annual Parallel Processing Symposzum (1989), 564-578.
 
35
 
36
Hsu, Y.-P. Performance evaluation of data sharing transaction processing systems. Master's Thesis, Dept. of Electrical and Computer Eng., Univ. of Mass. at Amherst, 1988.
 
37
 
38
 
39
JOSHI, A. M., AND RODWELL, K.E. A relational database management system for production applications. Digital Tech. J., 8 (Feb. 1989), 99-109.
 
40
KENT, C.A. Cache coherence in distributed systems. Res. Rep. 87/4, DEC Western Research Lab., 1987.
41
42
43
44
 
45
LITTLE, J.D. A proof of the queuing formulate L AW. Oper. Res. 9 (1961), 383-387.
 
46
LYON, J. Tandem's remote data facility. In Proceedings of the IEEE Spring CompCon (1990), 562-567.
 
47
 
48
MOHAN, C., NARANG, I., AND PALMER, J. A case study of problems in migrating to distributed computing: data base recovery using multiple logs in the shared disks environment. IBM Res. Rep. RJ 7343, San Jose, Calif., 1990.
 
49
MOHAN, C., NARANG, I., AND SILEN, S. So}utions to hot spot problems in a shared disks transaction environment. In Proceedings of the 4th Internatzonal Workshop on High Performance Transaction Systems (Asilomar, 1991).
 
50
NECHES, P.M. The anatomy of a database computer--revisited. In Proceedings of the IEEE CompCon Spring Conference (1986), 374 377.
51
 
52
 
53
Oracle for masswely parallel systems--technology overvzew. Oracle Corp., part 50577-0490, 1990.
54
55
 
56
QUENON, M., AND VORIS, D. IMS VS data sharing guidelines. IBM Tech. Bull. 6320-0590, 1987.
 
57
 
58
RAHM, E. Integrated solutions to concurrency control and buffer lnvahdation in database sharing systems. In Proceedings of the 2nd IEEE International Conference on Computers and Applications (1987), 410-417.
 
59
RAHM, E. Design of optimistic methods for concurrency control in database sharing systems. In Proceedings of the 7th IEEE Internatmnal Conference on Distrzbuted Computing Systems (1987), 154-161
 
60
RAHM, E Concurrency control in multiprocessor database systems--Concepts, reahzation strategies and quantitative evaluation. Doctoral dissertation (in German), Informatik- Fachberichte, vol. 186, Springer-Verlag, 1988.
 
61
RAHM, E., ET AL. Goal-oriented workload management in locally distributed transaction systems. IBM Res. Rep. RC 14712, Yorktown Heights, N.Y., 1989.
 
62
 
63
RAHM, E Recovery concepts for data sharing systems Computer Science Dept., Univ. of Kaiserslautern, Tech. Rep. 14/89, 1989. A shorter version of this paper appeared in Proceedings of the 21st Internatzonal SymposLum on Fault-Tolerant Computing (Montreal, June 1991), IEEE Computer Society Press, 368-375.
 
64
RAHM, E. Use of global extended memory for distributed transaction processing. In Proceedrags of the 4th Internatmnal Workshop on High Performance Transactzon Systems (Asilomar, 1991).
 
65
RAHM, E. Concurrency and coherency control in database sharing systems. Computer Science Dept., Univ. of Kaiserslautern, Tech. Rep. 3/91, 1991.
 
66
RENGARAJAN, T. K., SPIRO, P. M., AND WRIC~HT, W.A. High availability mechanisms of VAX DBMS software. Digital Tech. J. 8 (Feb. 1989), 88-98.
 
67
 
68
REUTER, A., AND SHOENS, K. Synchronization in a data sharing environment. IBM San Jose Research Lab., Tech. Rep., 1984.
69
70
 
71
SCRUTCHIN JR., T.W. TPF: Performance, capacity, availability. In Proceedings of the IEEE Spring CompCon (1987), 158-160.
 
72
SEKINO, A., ET AL. The DSC--a new approach to multisystem data sharing. In Proceedings of the National Computer Conference (1984), 59-68.
 
73
SHOENS, K., ET AL. The AMOEBA project. In Proceedings 1EEE Spring CompCon (1985), 102-105.
 
74
SHOENS, K. Data sharing vs. partitioning for capacity and availability. IEEE Database Eng. 9, i (1986), 10-16.
75
 
76
 
77
STONEBRAKER, M. Concurrency control and consistency of multiple copies in distributed INGRES. IEEE Trans. Softw. Eng. 5, 3 (1979), 188-194.
 
78
STONEBRAKER, M. The case for shared nothing. IEEE Database Eng. 9, I (1986), 4-9.
 
79
STRICt~LAND, J. P., UHROWCZlK, P. P., AND WATTS, V.L. IMS/VS: An evolving system. IBM Syst. J. 21, 4 (1982), 490-510.
 
80
 
81
TPF2 General Information. IBM Manual, GH20-7540, 1988.
 
82
TRAIGER, I. Trends in systems aspects of database management. In Proceedlr,gs of the 2nd International Conference on Databases (ICOD-2), (1983), 1-20.
83
 
84
WEST, J. C., ISMAN, M. A., AND HANNAFORD, S. G. PERPOS fault-tolerant transaction processing. In Proceedings 3rd IEEE Symposium on Reliability ~n Distributed Software and Database Systems (1983), 189 194.
 
85
YEN, W. C., YEN, D. W. L., AND FU, K. Data coherence problem in a multicache system. IEEE Trans. Comput. 34, i (1985), 56-65.
 
86
Yu, P. S., ET AL. On coupling multi-systems through data sharing. Proc. IEEE 75, 5 (1987), 573-587.

CITED BY  11


REVIEW

"Claudiu Bulaceanu : Reviewer"

The two possible solutions for distributed high performance transaction systems are database sharing (DB-sharing) systems and database-partitioning systems. This research paper covers DB-sharing systems. The paper is logically divi  more...