Kurzfassung
Die Verwendung des klassischen Transaktionskonzeptes durch herkömmliche Datenbanksysteme erweist sich in vielen Anwendungsfällen als unbefriedigend. Insbesondere führt die Verarbeitung langer Transaktionen in der Regel zu erheblichen Leistungseinbußen. Andererseits ist die Zerlegung solch langer Transaktionen in mehrere kurze nicht ohne Preisgabe von durch das System gewährleisteter Konsistenz möglich. Das Konzept der Transaktionsketten bietet in vielen Fällen eine Möglichkeit, genau diesen Nachteil zu eliminieren, indem mehrere (kurze) Transaktionen zu einer übergeordneten Einheit zusammengefaßt werden können. Das System garantiert, daß entweder alle Transaktionen einer solchen Kette vollständig ausgeführt, oder, im Fehlerfall, die Änderungen bereits erfolgreich beendeter Transakionen durch Kompensation rückgängig gemacht werden. In diesem Aufsatz beschreiben wir das Konzept der Transaktionsketten, diskutieren Anwendungsbereiche und geben einen detaillierten Vorschlag zur Implementierung des Konzepts auf der Basis eines vorhandenen Datenbanksystems an.
Abstract
The classical transaction concept implemented in conventional database systems appears to be inappropriate for many applications. Especially the execution of long transactions causes serious performance problems since locks must not be released until end-of-transaction. On the other hand, splitting a long transaction in several short ones leads to a decrease in system-provided consistency. The concept of chained transactions eliminates this disadvantage since many short transactions can be linked together to form a single unit from a recovery point of view. The system guarantees that either all transactions within a chain are successfully completed or, in spite of failure, modifications of committed transactions are compensated through special compensating transactions. In this paper we describe the concept of chained transactions, we show possible applications and make a detailed proposal for implementing the concept on top of an existing database system.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
Literaturverzeichnis
BS2a BS2000 (V8.0), Allgemeine Beschreibung, Siemens AG, Best.-nr. U22-J-Z52-4,1988.
BS2b BS2000 Kommandosprache des Organisationsprogramms (V8.0A), Siemens AG, Best.-nr. U808- J-Z55-6, 1988.
Davis, C.: Data Processing Spheres of Control; IBM Systems Journal, Vol. 17, No. 2, 1978, S. 179–198.
Garcia-Molina, H., Salem, K.: Sagas; Proc. SIGMOD, San Francisco 1987, S. 249–259.
Gray, J.: Notes on Database Operating Systems; in: Bayer, R., Graham, R., Seegmüller, G. (Hrsg.): Operating Systems: an Advanced Course, Lecture Notes in Computer Science 60, Springer Verlag, 1978, S. 393–481.
Gray, J., Lorie, R., Putzolu, G., Traiger, I.: Granularity of Locks and Degrees of Consistency in a Shared Data Base, Proc. IFIP Working Conf. on Modelling in Database Management Systems, North Holland, 1976, S. 365–394.
Gray, J.: The Transaction Concept: Virtues and Limitations; Proc. 7th Int. Conf. on VLDB, Cannes, 1981, S. 144–154.
Härder, T., Reuter, A.: Principles of Transaction-Oriented Database-Recovery, ACM Computing Surveys, Vol. 15, No. 4, 1983, S. 287–317.
Härder, T., Rothermel, K.: Concurrency Control Issues in Nested Transactions, IBM, San Jose CA, 1986.
Moss, J.: Nested Transactions - An Approach to Reliable Distributed Computing, MIT Press, Cambridge, Massachusetts, 1985.
UDSa Aufbauen und Umstrukturieren, Benutzerhanbuch UDS V5.0C, Siemens AG, Best.-nr. U931-J- Z55 - 6, 1988.
UDSb Anwendungen programmieren, Benutzerhanbuch UDS V5.0A, Siemens AG, Best.-nr. U930-J- Z55 - 3, 1988.
Dieser Aufsatz wurde von der Siemens AG (Abteilung D-ST-DB1) finanziell unterstützt.
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
Bohn, V., Wagner, T. (1989). Transaktionsketten - Konzept und Implementierung. In: Görke, W., Sörensen, H. (eds) Fehlertolerierende Rechensysteme / Fault-tolerant Computing Systems. Informatik-Fachberichte, vol 214. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-75002-1_18
Download citation
DOI: https://doi.org/10.1007/978-3-642-75002-1_18
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-51565-4
Online ISBN: 978-3-642-75002-1
eBook Packages: Springer Book Archive