Abstract
Performance, data integrity, and user-friendly access to data are considered to be cardinal properties of database management systems (DBMSs). But performance will steadily receive more attention as more interactive application are designed and implemented for almost all domains of our life. (According to some rumors, DBMS is sometimes said to be another name for performance problems). In this paper, we discuss specific performance problems of centralized ‘conventional’ DBMSs, DB/DC systems, and DBMSs for ‘nonstandard’ applications (e.g. engineering, office, etc.). Then, a short survey attempts to sketch the solutions achieved and the problems remaining for the most important performance-critical functions/components in DBMSs. Finally, some aspects and mechanisms are discussed how database management system performance could be controlled and improved by measurement/monitoring techniques and subsequent adaption of DB-schema design.
This work was performed while the author was visiting at IBM Almaden Research Center, San Jose, CA 95120
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Bibliography
Anon et al.: A Measure of Transaction Processing Power, Datamation, April issue, (1985).
Astrahan, M.M., Blasgen, M.W., Chamberlin, D.D., Eswaran, K.P., Gray, J.N., Griffith, P.P., King, W.F., Lorie, R.A., McJones, P.R., Mehl, J.W., Putzolu, G.R., Traiger, I.L., Wade, B., Watson, V.: System R: Relational Approach to Database Management, ACM TODS 1:2, (1976), pp. 97–137.
Bernstein, P.A., Hadzilacos, V., Goodman, N.: Concurrency Control and Recovery in Database Systems, Addison Wesley, Reading, Ma., (1987).
Bancilhon, F., Kim, W., Korth, H.F.: A Model of CAD Transactions, Proc. 11th Conf. on VLDB, Stockholm, (1985), pp. 25–33.
Borr, A.: Transaction Monitoring in ENCOMPASS, Proc. 7th Conf. on VLDB, Cannes (1981), pp. 155–165.
Burman, M.: Aspects of a High-Volume Production Online Banking System, Proc. IEEE Spring CompCon, San Francisco, (1985), pp. 244–248.
Comer, D.: The Ubiquitous B-tree, ACM Computing Surveys 11:2, (1979), pp.397–434.
Carey, M., Stonebraker, M.: The Performance of Concurrency Control Algorithms for DBMS, Proc. 10th Conf. on VLDB, Singapore, (1984), pp. 107–118.
Date, C.J.: Referential integrity, Proc. 7th Conf. on VLDB, Cannes, (1981), pp. 2–12.
Effelsberg, W.: Datenbankzugriff in Rechnernetzen, Informationstechnik it 29:3, (1987), pp. 140–153.
Eswaran, K.P., Gray, J.N., Lorie, R.A., Traiger, I.L.: The Notions of Consistency and Predicate Locks in a Database System, CACM 19:11, (1976), pp. 624–633.
Effelsberg, W., Härder, T.: Principles on Database Buffer Management, ACM TODS, 9:4, (1984), pp. 560–595.
Effelsberg, W., Härder, T., Reuter, A.: An experiment in learning DBTG database administration, Information Systems, 5:2, (1980), pp. 137–147.
Effelsberg, W., Härder, T., Reuter, A., Schulze-Bohl, J.: Leistungsmessung von Datenbanksystemen — Meßmethoden und Meßumgebung, Informatik-Fachberichte, 41, Springer, (1981), pp. 87–102.
Freytag, J.C.: A Rule-Based View of Query Optimization, Proc. SIGMOD’ 87, San Francisco, CA., (1987), pp. 173–180.
Gawlick, D.: Processing “Hot Spots” in High Performance Systems, Proc. IEEE Spring CompCon, San Francisco, (1985), pp. 249–251.
Gawlick, D.: Personal Communication, (February 1987).
Gray, J., Good, B., Gawlick, D., Homan, P., Sammer, H.: One Thousand Transactions per Second, Proc. IEEE Spring CompCon, San Francisco, (1985), pp. 96–101.
Gawlick, D., Kinkade, D.: Varieties of Concurrency Control in IMS-VS, Tandem Research Report TR85.6, (1985).
Gray, J., Lorie, R.A., Putzolu, F., Traiger, I.L.: Granularity of Locks and Degrees of Consistency in a Shared Data Base, Proc. IFIP Working Conference on Modelling of Database Management Systems, Freudenstadt, Germany, (1976), pp. 365–394.
Gray, J., Putzolu, F.: The 5 Minute Rule for Trading Memory for Disc Accesses and The 10 Byte Rule for Trading Memory for CPU Time, Proc. ACM SIGMOD Conf. 1987, San Francisco, (1987), pp. 395–399.
Gray, J.N.: Notes on Database Operating Systems, Operating Sytems — An Advanced Course, Lecture Notes in Computer Science 60, Bayer, R., Graham, R.M., Seegmueller, G. (eds.), Springer-Verlag, (1978), pp. 393–481.
Gray, J.N.: A Transaction Model, Research Report RJ 2895, IBM Research Laboratory, San Jose, CA., (1980).
Gray, J., McJones, P., Blasgen, M., Lindsay, B., Lorie, R., Price, T., Putzolu, F., Traiger, I.: The Recovery Manager of the System R Database Manager, ACM Computing Surveys 13:2, (1981), pp. 223–242.
Gray, J.N.: Why do Computers Stop and What Can Be Done About It, Proc. ‘Büroautomation’ 85’, Berichte des German Chapter of the ACM 25, Teubner-Verlag, (1985), pp. 128–145.
Gray, J.N.: Personal Communication, (1987).
Härder, T.: Die Einbettung eines Datenbanksystems in eine Betriebssystemumgebung, Datenbanktechnologie, Teubner Verlag, (1979), pp. 9–24.
Härder, T.: Observations on Optimistic Concurrency Control Schemes, Information Systems 9:2, (1984), pp. 111–120.
Härder, T.: Database Support for Engineering Applications, Proc. Int. Workshop on Information in Manufacturing Automation, Dresden, GDR, (1987).
Horst, R., Chou, T.: The Hardware Architecture and Linear Expansion of Tandem NonStop Systems, Tandem Technical Report 85.3, Cupertino, CA., (1985).
Herman, G., Gopal, G., Lee, K.C., Weinrib, A.: A Datacycle Architecture for Very High Throughput Database Systems, Proc. SIGMOD’87 Conf., San Francisco, CA., (1987), pp. 97–103.
Härder, T., Hübel, Ch., Mitschang, B.: Use of Inherent Parallelism in Database Operations, Proc. Conf. on Algorithms and Hardware for Parallel Processing, CONPAR’86, Aachen, LNCS 237, Springer-Verlag, (1986), pp. 385–392.
Härder, T., Meyer-Wegener, K., Mitschang, B., Sikeler, A.: PRIMA — a DBMS Prototype Supporting Engineering Applications, Proc. VLDB’ 87, Brighton, U.K., (1987).
Härder, T., Meyer-Wegener, K.: Die Zusammenarbeit von TP-Monitoren und Datenbanksystemen in DB/DC-Systemen: Existierende Systeme und zukünftige Entwicklungen, Informatik — Forschung und Entwicklung 1:3, (1986), pp. 101–122.
Härder, T., Peinl, P.: Evaluating Multiple Server DBMS in General Purpose Operating System Environments, Proc. Conf. on 10th VLDB, Singapore, (1984), pp. 129–140.
Härder, T., Peinl, P., Reuter, A.: Performance Analysis of Synchronization and Recovery Schemes, IEEE Database Engineering, 8:2, (1985), pp. 50–57.
Härder, T., Reuter, A.: Principles of Transaction-Oriented Database Recovery, ACM Computing Surveys 15:4, (1983), pp. 287–318.
Härder, T., Rahm, E.: Mehrrechner-Datenbanksysteme für Transaktionssysteme hoher Leistungsfähigkeit, Informationstechnik it, 28:4, (1986), pp. 214–225.
Kinzinger, H., Küspert, K., Meyer-Wegener, K., Peinl, P.: Integrated Environment for Performance Measurement and Evaluation in a DB/DC System, Computer Performance, 5:4, (1984), pp. 207–221.
Kim, W., Lorie, R., McNabb, D., Plouffe, W.: Nested Transactions for Engineering Design Databases, Proc. 10th Conf. on VLDB, Singapore, (1984), pp. 355–362.
Kung, H.T., Robinson, J.T.: On Optimistic Methods for Concurrency Control, ACM TODS, 6:2, (1981), pp. 213–226.
Lehman, T., Carey, M.: A Study of Index Structures for Main Memory Database Management Systems, Proc. 12th Conf. on VLDB, Kyoto, (1986).
Lindsay, B.G. et al.: Notes on distributed databases, IBM Research Report RJ 2571, San Jose, CA., (1979).
March, S.T.: Techniques for structuring database records, ACM Computing Surveys, 15:1, (1983), pp. 45–79.
McGee, W.C.: The information management system IMS/VS, IBM Systems Journal, 16:2, (1977), pp. 84–168.
Navathe, S.B., Fry, J.P.: Restructuring for large databases: three levels of abstraction, ACM TODS, 1:2, (1976), pp. 136–158.
Nievergelt, J., Hinterberger, H., Sevcik, K.C.: The grid file: an adaptable, symmetric multikey file structure, ACM TODS 9:1, (1984), pp. 38–71.
O’Neil, P.E.: The Escrow Transactional Method, Proc. Int. Workshop on High Performance Transaction Systems, Asilomar, CA., (1985).
Peinl, P.: Synchronisation in zentralisierten Datenbanksystemen — Algorithmen, Realisierungsmöglichkeiten und quantitative Bewertung, Universität Kaiserslautern, (1986), Dissertation.
Peinl, P.: Load Balancing Policies vs. Concurrency Control — an Empirical Comparison of DBMS Performance Criteria, Univ. of Stuttgart, submitted for publication, (1987).
Paul, H.-B., Schek, H.-J., Scholl, M.H., Weikum, G., Deppisch, U.: Architecture and Implementation of the Darmstadt Database Kernel System, Proc. Conf. SIGMOD’87, San Francisco, CA., (1987), pp. 196–207.
Randell, B. et al.: Reliability Issues in Computing System Design, ACM Computing Surveys 10:2, (1978), pp. 123–166.
Rahm, E.: Performance Analysis of Primary Copy Synchronization in Database Sharing Systems, Interner Bericht 165/87, FB Informatik, Univ. Kaiserslautern, (1987).
Reuter, A.: Concurrency on High-Traffic Data Elements, Proc. Conf. on Principles of Database Systems, Los Angeles, CA., (1982), pp. 83–93.
Reuter, A.: Performance analysis of recovery techniques, ACM TODS, 9:4, (1984), pp. 526–559.
Reuter, A.: Load Control and Load Balancing in a Shared Database Management System, Proc. Conf. on Data Engineering, Los Angeles, CA., (1986).
Reuter, A., Kinzinger, H.: Automatic Design of the Internal Schema for a CODASYL-Database System, IEEE Transactions on Software Engineering, Vol. SE-10, No. 4, (1984), pp. 358–375.
Reuter, A., Shoens, K.: Synchronization in a Data Sharing Environment, Research Report, IBM Research Laboratory, San Jose, CA., (in preparation), (1985).
Schkolnick, M.: A survey of physical database design methodology and techniques, Proc. 4th Conf. on VLDB, (1978), pp. 479–487.
Schwarz, P., Chang, W., Freytag, J.C., Lohman, G., PcPherson, J., Mohan, C., Pirahesh, H.: Extensibility in the Starburst Database System, Proc. Int. Workshop on Object-Oriented Database Systems, Asilomar, CA., (1986).
Selinger, P.C. et al.: Access path selection in a relational database management system, IBM Research Report RJ 2429, San Jose, CA., (1979).
Shoens, K.: The AMOEBA Project, Proc. IEEE Spring CompCon, San Francisco, (1985), pp. 102–105.
UDS (BS2000) — Verwalten und Bedienen, Siemens AG, München, Bestell-Nr.: U932-J-Z55-4, (1986).
Sacco, G., Schkolnick, M.: A Mechanism for Managing the Buffer Pool in a Relational Database System using the Hot Set Model, Proc. 8th Conf. on VLDB, Mexico City, (1982), pp. 257–262.
Schek, H.-J., Scholl, M.H.: The Relational Model with Relation-Valued Attributes, Information Systems, 11:2, (1986).
Stonebraker, M.: Operating System Support for Database Management, CACM, 24:7, (1981), pp. 412–418.
Schkolnick, M., Tiberio, P.: Estimating the cost of updates in a relational database, ACM TODS, 10:2, (1985), pp.163–179.
MEASURE Users’s Guide, Part no. 82440, Tandem Computers Inc., Cupertino, CA.
Teorey, T.J., Fry, J.P.: The logical record access approach to database design, ACM Computing Surveys, 12:2, (1980), pp. 179–211.
Traiger, I.: Trends in System Aspects of Database Management, Research Report RJ3845, IBM Research Laboratory, San Jose, CA., (April 1983).
Some papers about performance aspects of transaction systems, Tandem Systems Review, Cupertino, CA., (1986).
Weikum, G.: Pros and Cons of Operating System Transactions for Database Systems, Proc. ACM/IEEE Fall Joint Computer Conference, Dallas, (1986).
Yao, B., et al.: Database design techniques I+II, Lecture Notes in Computer Science 132+133, Springer, (1982).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1987 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Härder, T. (1987). On Selected Performance Issues of Database Systems. In: Herzog, U., Paterok, M. (eds) Messung, Modellierung und Bewertung von Rechensystemen. Informatik-Fachberichte, vol 154. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-73016-0_19
Download citation
DOI: https://doi.org/10.1007/978-3-642-73016-0_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-18406-5
Online ISBN: 978-3-642-73016-0
eBook Packages: Springer Book Archive