Überblick
Die Benutzung von Datenbanksystemen im Bereich der sogenannten Nicht-Standard-Anwendungen wie etwa CAD/CAM, Robotik und Künstliche Intel1igenz führt zu zahlreichen neuen Anforderungen. Dazu zählen vor allem die Verwaltung komplexer Objekte und die Unterstützung von Workstation-Server-Umgebungen mit den dort vorherrschenden langen Transaktionen. Traditionelle Synchronisationsverfahren für den Mehrbenutzerbetrieb weisen im Hinblick auf diese Anforderungen gravierende Nachteile auf: Entweder werden Transaktionen, die eigentlich parallel ablaufen könnten, unnötigerweise serialisiert, oder aber der systeminterne Aufwand für die Mehrbenutzerkontrolle steigt drastisch an, was sich áuf das gesamte Systemverhalten einer Anwendung stark leistungsmindernd auswirken kann.
In der vorliegenden Arbeit wird ein neuartiges, aus dem bekannten DAG-Sperrverfahren von System R abgeleitetes Synchronisationsverfahren vorgeschlagen, das diese Nachteile traditioneller Techniken vermeidet. Das vorgestellte Verfahren erlaubt bei akzeptablem Aufwand einen hohen Grad an Parallelität auf disjunkten, nicht-rekursiven komplexen Objekten. Dies wird durch die Verwendung von angepaßten Sperrgranulaten innerhalb der Struktur von komplexen Objekten und durch die Vorwegnahme von Sperreskalationen erreicht. Sperrgranulate innerhalb der Struktur komplexer Objekte spiegeln sich in objektspezifischen Sperrgraphen wider; die Vorwegnahme von Sperreskalationen zeigt sich im sogenannten anfragespezifischen Sperrgraphen. Die Große der zu sperrenden Granulate und die entsprechenden Sperrmodi werden mit Hilfe von Informationen über die Struktur der berührten komplexen Objekte automatisch so aus einer Anfrage abgeleitet, daß der Durchsatz des Datenbanksystems möglichst hoch zu werden verspricht. Der Nutzen dieses Verfahrens wird zunächst qualitativ bewertet und anschließend anhand eines konkreten Zahlenbeispiels genauer quantifiziert.
Abstract
The use of database systems in the fields of so-called non-standard applications like CAD/CAM, robotics, and artificial intelligence leads to many new requirements. Some of the most important ones are the support of complex objects and of workstation-server environments with long transactions. With regard to these requirements traditional techniques for concurrency control reveal some severe drawbacks: Either transactions are serialized unnecessarily or the overhead for concurrency control grows drastically which reduces the performance of the whole system.
In this paper a new technique for concurrency control is proposed which is derived from the well-known DAG-lok-king mechanism of System R. The proposed technique avoids the disadvantages of traditional methods. With acceptable overhead a high degree of parallelism is achieved on disjoint, non-recursive complex objects. This is attained by the use of appropriate locking granules within the structure of complex objects and by the anticipation of lock escalations. Lock granules within the structure of complex objects are represented in the object-specific lock graphs; the query-specific lock graphs show the anticipation of lock escalations. The size of the lock granules and the corresponding lock modes are derived automatically from a query by using information about the structure of the complex objects. This is done in a way that the throughput of the whole system is expected to be as high as possible. The benefits of the proposed technique are first evaluated qualitatively and then demonstrated by using a concrete numerical example.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Literaturverzeichnis
M. M. Astrahan, M. W. Blasgen, D. D. Chamberlin, K. P. Eswaran, J. N. Gray, P. P. Griffiths, W. F. King, R. A. Lorie, P. R. McJones, J. W. Mehl, G. R. Putzolu, I. L. Traiger, B. W. Wade, V. Watson, System R: Relational Approach to Database Management, ACM Transactions on Database Systems, Vol. 1, No. 2 (June 1976), pp. 97–137.
D. S. Batory, A. P. Buchmann,Molecular Objects, Abstract Data Types, and Data Models: A Framework, Proceedings 10th International Conference on Very Large Data Bases (Singapore; August 27–31, 1984), pp. 172–184.
R. Bayer, M. Schkolnick, Concurrency of Operations on B-Trees, Acta Informatica 9 (1977), pp. 1 — 21.
A. Blaser, P. Pistor, Tagungsband der GI-Fachtagung “Datenbanksysteme für Büro, Technik und Wissen-schaft”, Informatik-Fachberichte 94, Springer-Verlag, ISBN 3-540-15196-6 (Karlsruhe, März 1985).
P. Y. Chang, W. W. Myre, OS/2 EE Database Manager overview and technical highlights, IBM Systems Journal, Vol. 27, No. 2 (1988), pp. 105–118.
J. M. Cheng, C. R. Loosley, A. Shibamiya, P. S. Worthington, IBM Database 2 performance: Design, implementation, and tuning, IBM Systems Journal, Vol. 23, No. 2 (1984), pp. 189–210.
P. Dadam, K. Küspert, F. Andersen, H. Blanken, R. Erbe, J. Günauer, V. Lum, P. Pistor, G. Walch, A DBMS Prototype to Support Extended NF 2-Relations: An Integrated View on Flat Tables and Hierarchies, Proc. ACM SIGMOD (Washington; May 28–30, 1986), pp. 356–367.
P. Dadam, K. Küspert, N. Südkamp, R. Erbe, V. Linnemann, P. Pistor, G. Walch, Managing Complex Objects in R2D2, HECTOR, Volume II: Basic Projects; G. Krüger, G. Müller (eds.); Springer-Verlag, ISBN 3-540-19137-2; pp. 304–331.
C. J. Date, An Introduction to Database Systems, Volume II, Third Edition, Addison-Wesley Publishing Company, Inc.; ISBN 0-201-14474-3 (July 1985).
U. Deppisch, J. Günauer, G. Walch, Speicherungsstrukturen und Adressierungstechniken für komplexe Objekte des NF 2-Relationenmodells, Tagungsband der GI-Fachtagung “Datenbanksysteme in Büro, Technik und Wissenschaft”; Informatik-Fachberichte 94, Springer-Verlag (Karlsruhe, März 1985), pp. 441–459.
K. R. Dittrich, Object-oriented Database Systems: The Notion and the Issues, Proceedings International Workshop on Object-Oriented Database Systems (Pacific Grove; September 23–26, 1986), pp. 2–4.
K. R. Dittrich, Advances in Object-Oriented Database Systems, Proc. 2nd International Workshop on Object-Oriented Database Systems; Bad Münster am Stein-Ebernburg (FRG), September 27 — 30, 1988; Lecture Notes in Computer Science 334; K. R. Dittrich (Ed.); Springer-Verlag, ISBN 0-387-50345-5.
M. Dürr, A. Kemper, Transaction Control Mechanism for the Object Cache Interface of R 2D2, Proc. of the Third International Conference on Data and Knowledge Bases (Jerusalem; June 28 — 30, 1988); C. Beeri, J.W. Schmidt, U. Dayal (eds.), pp. 81–89.
E. Grill, J. Flittner, W. Rauch, Integration of CAx via Relational Databases, Information Management 1/87, pp. 54 — 64.
J. N. Gray, R. A. Lorie, G. R. Putzolu, I. L. Traiger, Granularity of Locks and Degrees of Consistency in a Shared Data Base, in: “Modelling in Database Management Systems”, G. M. Nijssen (ed.), North Holland Publishing Company (1976), pp. 365–394.
R. L. Haskin, R. A. Lorie, On Extending the Functions of a Relational Database System, Proceedings ACM SIGMOD (Orlando; June 2–4, 1982), pp. 207–212.
T. Härder, The PRIMA Project — Design and Implementation of a Non-Standard Database System, University Kaiserslautern, SFB 124, Report No. 26/88 (March 1988).
T. Härder, C. Hübel, K. Meyer-Wegener, B. Mitschang, Processing and transaction concepts for cooperation of engineering workstations and a database server, Data & Knowledge Engineering, Vol. 3, No. 2; Special Issue: First International Conference on Data and Knowledge Systems for Manufacturing and Engineering (September 1988), pp. 87 — 107.
G. Jaeschke, H.-J. Schek, Remarks on the Algebra of Non First Normal Form Relations, Proceedings of the Fourth ACM SIGACT-SIGMOD Symposium on Principles of Database Systems (Los Angeles; March 29 — 31, 1982), pp. 124–138.
K. Küspert, P. Dadam, J. Günauer, Cooperative Object Buffer Management in the Advanced Information Management Prototype, Proceedings 13th International Conference on Very Large Data Bases (Brighton; September 01 — 04, 1987), pp. 483–492; also available as: Technical Report TR 87.02.002, IBM Scientific Center Heidelberg (Heidelberg, February 1987).
W. Kim, R. Lorie, D. McNabb, W. Plouffe, A Transaction Mechanism for Engineering Design Databases, Proceedings 10th International Conference on Very Large Data Bases (Singapore; August 27–31, 1984), pp. 355–362.
P. Klahold, G. Schlageter, R. Unland, W. Wilkes, A Transaction Model Supporting Complex Applications in Integrated Information Systems, Proc. ACM SIGMOD (Austin; May 28 — 31, 1985), pp. 388–401.
H. T. Kung, J. T. Robinson, On Optimistic Methods for Concurrency Control, ACM Transactions on Database Systems, Vol. 6, No. 2 (June 1981), pp. 213–226.
A. Kemper, M. Wallrath, M. Dürr, Object Orientation in R 2D2, HECTOR, Volume II: Basic Projects; G. Krüger, G. Müller (eds.); Springer-Verlag, ISBN 3-540-19137-2; pp. 332–354.
V. Linnemann, K. Küspert, P. Dadam, P. Pistor, R. Erbe, N. Südkamp, G. Walch, A. Kemper, M. Wallrath, Design and Implementation of an Extensible Database Management System Supporting User Defined Data Types and Functions, Proceedings 14th International Conference on Very Large Data Bases (Los Angeles; August 29 — September 01, 1988), pp. 294–305.
R. Lorie, W. Plouffe, Complex Objects and Their Use in Design Transactions, Proc. ACM SIGMOD, Database Week, Engineering Design Applications (San Jose; May 23 — 26, 1983), pp. 115–121.
R. Lorie, W. Kim, D. McNabb, W. Plouffe, A. Meier, Supporting Complex Objects in a Relational System for Engineering Databases, in “Query Processing in Database Systems”; W. Kim, D. S. Reiner, Don S. Batory (eds.); Springer-Verlag, ISBN 0-387-13831-5, pp. 145–155.
H. Lutterbach, Tagungsband der Fachtagung “Non-Standard Datenbanken für Anwendungen der Graphischen Datenverarbeitung”; Dortmund; 21. — 22. März, 1988; Informatik-Fachberichte 171, Springer-Verlag, ISBN 3-540-19175-5.
B. Mitschang, MAD — ein Datenmodell zur Verwaltung von komplexen Objekten, Universität Kaiserslautern, Fachbereich Informatik, SFB 124, Report Nr. 20/85 (Sommer 1986).
P. Pistor, F. Andersen, Designing a Generalized NF 2 Model with an SQL-Type Language Interface, Proceedings 12th International Conference on Very Large Data Bases (Kyoto; August 25 — 28, 1986), pp. 278–288.
A. Reuter, Concurrency on High-Traffic Data Elements, Proceedings of the First ACM SIGACT-SIGMOD Symposium on Principles of Database Systems (Los Angeles; March 29 — 31, 1982), pp. 83–92.
D. R. Ries, M. Stonebraker, Effects of Locking Granularity in a Database Management System, ACM Transactions on Database Systems, Vol. 2, No. 3 (September 1977), pp. 233–246.
H.-J. Schek, M. H. Scholl, The Relational Model with Relation-Valued Attributes, Information Systems, Vol. 11, No. 2 (1986), pp. 137–147.
H.-J. Schek, G. Schlageter, Tagungsband der GI-Fachtagung “Datenbanksysteme in Büro, Technik und Wissenschaft”; Darmstadt; 01.–03. April, 1987; Informatik-Fachberichte 136, Springer-Verlag, ISBN 3-540-17736-1.
P. G. Selinger, M. M. Astrahan, D. D. Chamberlin, R. A. Lorie, T. G. Price, Access Path Selection in a Relational Database Management System, Proceedings ACM SIGMOD (Boston; May 31–June 01, 1979), pp. 23–34.
Weik88 G. Weikum, Transaktionen in Datenbanksystemen, Internationale Computer-Bibliothek, H. Zima (Hrsg.); Addison-Wesley Verlag (Deutschland) GmbH, Bonn; ISBN 3-925118-91-8 (1988).
W. Wilkes, P. Klahold, G. Schlageter, Complex and Composite Objects in CAD/CAM Databases, University of Hagen, Informatik Berichte Nr. 80 (Hagen; April 1988).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1989 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Herrmann, U., Dadam, P., Küspert, K., Schlageter, G. (1989). Sperren disjunkter, nicht-rekursiver komplexer Objekte mittels objekt- und anfragespezifischer Sperrgraphen. In: Härder, T. (eds) Datenbanksysteme in Büro, Technik und Wissenschaft. Informatik-Fachberichte, vol 204. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-74571-3_9
Download citation
DOI: https://doi.org/10.1007/978-3-642-74571-3_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-50894-6
Online ISBN: 978-3-642-74571-3
eBook Packages: Springer Book Archive