Skip to main content
Erschienen in: HMD Praxis der Wirtschaftsinformatik 2/2020

21.11.2019 | Spektrum

Einsatz von ACID-Transaktionen im Wandel der Zeit

verfasst von: Peter Mandl

Erschienen in: HMD Praxis der Wirtschaftsinformatik | Ausgabe 2/2020

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Zusammenfassung

Die ACID-Transaktion ist ein starkes Konzept für die Entwicklung von Anwendungen, bei denen die Konsistenz der Daten essentiell ist. Es hat seinen Ursprung in der klassischen Transaktionsverarbeitung der 70er und 80er Jahre des letzten Jahrtausends im Kontext von Datenbanken und Transaktionsmonitoren, insbesondere für stark interaktive und nebenläufige betriebliche Anwendungen. Zunächst etablierte sich das Konzept für Anwendungen, die nur eine einzige, später auch mehrere Datenbanken in lokalen Transaktionen nutzen. Ab Mitte der 80er Jahre entwickelte man das Konzept dann für verteilte Anwendungen mit mehreren Datenbanken oder Message Queuing Systemen (allgemein als Ressourcenmanager bezeichnet) weiter. Es wurde damit allerdings auch weit komplexer und fehleranfälliger. Verteilte Koordinationsprotokolle, auch als Commit-Protokolle bezeichnet, wurden in Middleware-Lösungen integriert. Die Schwächen von Commit-Protokollen wegen der Notwendigkeit der zentralen Koordination erschwerten oft die praktische Nutzung verteilter Transaktionen. Trotzdem versuchte man das Konzept auch für serviceorientierten Architekturen, insbesondere für Webservices zu adaptieren. Umfangreiche Spezifikationen wurden erstellt. In den letzten Jahren ging man im praktischen Einsatz der Transaktionsverarbeitung wieder zurück zu den Wurzeln, wie insbesondere bei Microservice-Architekturen beobachtet werden kann. Aber auch das Saga-Transaktionsmodell wird für Microservice-Architekturen in Erwägung gezogen. Auch der dedizierte Einsatz von ACID-Transaktionen bei stark replizierten Lösungsansätzen insbesondere bei NoSQL-Datenbanken ist aktuell im Kommen.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Weitere Produktempfehlungen anzeigen
Fußnoten
1
Eine Operation begin bzw. beginTransaction gibt es nicht im SQL-Standard. Nach Aufruf der Operation commit beginnt bei Nutzung von SQL automatisch eine neue Transaktion.
 
2
UTM steht für „Universaler Transaktionsmonitor“. UTM wurde von Siemens entwickelt und gehört heute Fujitsu (UTM 2019).
 
3
Der Transaktionsmonitor „Customer Information Control System“ (CICS) von IBM ist heute in IBM TXSeries integriert (CICS 2019).
 
4
IMS TM steht für „Information Management System Transaction Manager“ (IMS TM 2019).
 
5
Microsofts Transaktionsmanager wird als MS DTC (Distributed Transaction Coordinator) bezeichnet (MS DTC 2019).
 
6
Tuxedo ist ein älterer Transaktionsmonitor, der mittlerweile Oracle gehört, TopEnd ist auch ein älterer Transaktionsmonitor der Firma NCR.
 
7
Die Zusammenhänge können in (Mandl 2009) nachgelesen werden.
 
8
Heute ist das die Open Group.
 
9
Seit Oktober 2019 wird JEE nicht mehr von Oracle, sondern von der Eclipse Foundation weiterentwickelt und als Jakarta EE bezeichnet. Siehe https://​jakarta.​ee/​. Zugegriffen: 25.10.2019.
 
10
OASIS entwickelt offene Standards, siehe https://​www.​oasis-open.​org. Zugegriffen: 18.05.2019.
 
11
Siehe hierzu die entsprechenden Webseiten der Hersteller.
 
13
https://​www.​mongodb.​com/​de. Zugegriffen am 25.10.2019.
 
14
Beispiele für offene APIs siehe https://​any-api.​com. Zugegriffen: 13.05.2019.
 
Literatur
Zurück zum Zitat Bernstein PA, Newcomer E (1997) Principles of transaction processing. Morgan Kaufman Publishers, BurlingtonMATH Bernstein PA, Newcomer E (1997) Principles of transaction processing. Morgan Kaufman Publishers, BurlingtonMATH
Zurück zum Zitat Bernstein PA, Hadzilacos V, Goodman N (1987) Concurrency control and recovery. Addison-Wesley, Longman Bernstein PA, Hadzilacos V, Goodman N (1987) Concurrency control and recovery. Addison-Wesley, Longman
Zurück zum Zitat Brewer E (2012) CAP twelve years later: how the “rules” have changed. Computer 45(2):23–29CrossRef Brewer E (2012) CAP twelve years later: how the “rules” have changed. Computer 45(2):23–29CrossRef
Zurück zum Zitat Chappell DA (2009) Enterprise service bus. O’Reilly Media, Sebastopol Chappell DA (2009) Enterprise service bus. O’Reilly Media, Sebastopol
Zurück zum Zitat Coulouris G, Dollimore J, Kindberg T, Blair G (2017) Distributed systems: concepts and design, 5. Aufl. Prentice-Hall, EssexMATH Coulouris G, Dollimore J, Kindberg T, Blair G (2017) Distributed systems: concepts and design, 5. Aufl. Prentice-Hall, EssexMATH
Zurück zum Zitat Coward D (2015) Java EE 7: the big picture. McGraw-Hill Education, USA Coward D (2015) Java EE 7: the big picture. McGraw-Hill Education, USA
Zurück zum Zitat Elmagarmid AK (1992) Database transaction models for advanced applications. Morgan Kaufmann, Burlington Elmagarmid AK (1992) Database transaction models for advanced applications. Morgan Kaufmann, Burlington
Zurück zum Zitat Garcia-Molina H, Salem K (1987) SAGAS. Proceedings of the 1987 ACM SIGMOD international conference on Management of data, S 249–259 Garcia-Molina H, Salem K (1987) SAGAS. Proceedings of the 1987 ACM SIGMOD international conference on Management of data, S 249–259
Zurück zum Zitat Google Inc., Corbett JC, Dean J, Epstein M et al (2012) Spanner: Google’s globally-distributed database. 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI ’12, S 251–264 Google Inc., Corbett JC, Dean J, Epstein M et al (2012) Spanner: Google’s globally-distributed database. 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI ’12, S 251–264
Zurück zum Zitat Gray J (1981) The transaction concept: virtues and limitations. In: Proceeedings of the 7th International Conference on Very Large Database Systems. ACM, New York, S 144–154 Gray J (1981) The transaction concept: virtues and limitations. In: Proceeedings of the 7th International Conference on Very Large Database Systems. ACM, New York, S 144–154
Zurück zum Zitat Gray J, Reuter A (1993) Transaction processing. Concepts and techniques. Morgan Kaufmann Series in Data Management SystemsMATH Gray J, Reuter A (1993) Transaction processing. Concepts and techniques. Morgan Kaufmann Series in Data Management SystemsMATH
Zurück zum Zitat Gray J, Lorie R, Putzolu F, Traiger I (1976) Granularity of locks and degrees of consistency in a large shared data base. In: Modeling in data bases management systems. Elsevier North-Holland, New York, S 365–394 Gray J, Lorie R, Putzolu F, Traiger I (1976) Granularity of locks and degrees of consistency in a large shared data base. In: Modeling in data bases management systems. Elsevier North-Holland, New York, S 365–394
Zurück zum Zitat Gray J, McJones PR, Blasgen MW, Lorie RA, Price TG, Putzolu GR, Traiger IL (1981) The recovery manager of system R database manager. Acm Comput Surv 13(2):223–242CrossRef Gray J, McJones PR, Blasgen MW, Lorie RA, Price TG, Putzolu GR, Traiger IL (1981) The recovery manager of system R database manager. Acm Comput Surv 13(2):223–242CrossRef
Zurück zum Zitat Härder T, Rahm E (1999) Datenbanksysteme: Konzepte und Techniken der Implementierung. Springer, Berlin HeidelbergMATHCrossRef Härder T, Rahm E (1999) Datenbanksysteme: Konzepte und Techniken der Implementierung. Springer, Berlin HeidelbergMATHCrossRef
Zurück zum Zitat Härder T, Reuter A (1983) Principles of transaction-oriented database recovery. ACM Comput Surv 15(4):287–317MathSciNetCrossRef Härder T, Reuter A (1983) Principles of transaction-oriented database recovery. ACM Comput Surv 15(4):287–317MathSciNetCrossRef
Zurück zum Zitat ISO/IEC (1984) ISO/IEC 7498 Open Systems Interconnection—Basic Reference Model ISO/IEC (1984) ISO/IEC 7498 Open Systems Interconnection—Basic Reference Model
Zurück zum Zitat ISO/IEC (1990) ISO/IEC 9804 Information Technology—Open Systems Interconnection—Service Definition for the Commitment, Concurrency and Recovery Service Element ISO/IEC (1990) ISO/IEC 9804 Information Technology—Open Systems Interconnection—Service Definition for the Commitment, Concurrency and Recovery Service Element
Zurück zum Zitat ISO/IEC (1992a) ISO/IEC 10026‑1 Information Technology—Open Systems Interconnection—Distributed Transaction Processing—Part 2: OSI TP Model ISO/IEC (1992a) ISO/IEC 10026‑1 Information Technology—Open Systems Interconnection—Distributed Transaction Processing—Part 2: OSI TP Model
Zurück zum Zitat ISO/IEC (1992b) ISO/IEC 10026‑2 Information Technology—Open Systems Interconnection—Distributed Transaction Processing—Part 2: OSI TP Service ISO/IEC (1992b) ISO/IEC 10026‑2 Information Technology—Open Systems Interconnection—Distributed Transaction Processing—Part 2: OSI TP Service
Zurück zum Zitat ISO/IEC (2016) ISO/IEC 9075 standard: “Information technology—Database languages—SQL” ISO/IEC (2016) ISO/IEC 9075 standard: “Information technology—Database languages—SQL”
Zurück zum Zitat Kleppmann M (2017) Designing data-intensive applications. O’Reilly Media, Sebastopol Kleppmann M (2017) Designing data-intensive applications. O’Reilly Media, Sebastopol
Zurück zum Zitat Kudoa T, Ishinob M, Saotomec K, Kataoka N (2016) A proposal of transaction processing method for MongoDB. 20th International Conference on Knowledge Based and Intelligent Information and Engineering Systems. Procedia Comput Sci 96:801–810CrossRef Kudoa T, Ishinob M, Saotomec K, Kataoka N (2016) A proposal of transaction processing method for MongoDB. 20th International Conference on Knowledge Based and Intelligent Information and Engineering Systems. Procedia Comput Sci 96:801–810CrossRef
Zurück zum Zitat Linhoff-Popien C (1998) CORBA Kommunikation und Management. Springer, BerlinMATH Linhoff-Popien C (1998) CORBA Kommunikation und Management. Springer, BerlinMATH
Zurück zum Zitat Lotfy A, Saleh AI, Ali HA, El-Ghareeb HA (2016) A middle layer solution to support ACID properties for NoSQL databases. J King Saud Univ Inf Sci Arch 28(1):133–145 Lotfy A, Saleh AI, Ali HA, El-Ghareeb HA (2016) A middle layer solution to support ACID properties for NoSQL databases. J King Saud Univ Inf Sci Arch 28(1):133–145
Zurück zum Zitat Mandl P (2009) Masterkurs Verteilte betriebliche Informationssysteme. Prinzipien, Architekturen und Technologien. Vieweg+Teubner, Wiesbaden Mandl P (2009) Masterkurs Verteilte betriebliche Informationssysteme. Prinzipien, Architekturen und Technologien. Vieweg+Teubner, Wiesbaden
Zurück zum Zitat Mandl P, Bauer N (2002) Web-Transaktionen: Entwurfsmuster und Realisierungsansätze. HMD Prax Wirtschaftsinform 228:104–114 Mandl P, Bauer N (2002) Web-Transaktionen: Entwurfsmuster und Realisierungsansätze. HMD Prax Wirtschaftsinform 228:104–114
Zurück zum Zitat Meyer-Wegener K (1988) Transaktionssysteme: Funktionsumfang, Realisierungsmöglichkeiten, Leistungsverhalten. B. G. Teubner, StuttgartCrossRef Meyer-Wegener K (1988) Transaktionssysteme: Funktionsumfang, Realisierungsmöglichkeiten, Leistungsverhalten. B. G. Teubner, StuttgartCrossRef
Zurück zum Zitat Moss E (1985) Information systems: nested transactions: an approach to reliable distributed computing. MIT Press, Cambridge Moss E (1985) Information systems: nested transactions: an approach to reliable distributed computing. MIT Press, Cambridge
Zurück zum Zitat Open Group (1991) Distributed transaction processing: the XA specification, CAE specification, X/open company Ltd., U.K Open Group (1991) Distributed transaction processing: the XA specification, CAE specification, X/open company Ltd., U.K
Zurück zum Zitat Open Group (1992) Distributed transaction processing: the TX (transaction Demarcaton) specification, preliminary specification, X/open company Ltd., U.K Open Group (1992) Distributed transaction processing: the TX (transaction Demarcaton) specification, preliminary specification, X/open company Ltd., U.K
Zurück zum Zitat Open Group (1993) Distributed transaction processing: reference model version 2, X/open company Ltd., U.K Open Group (1993) Distributed transaction processing: reference model version 2, X/open company Ltd., U.K
Zurück zum Zitat Ramamritham K, Chrysanthis PK (1997) Advances in concurrency control and transaction processing. IEEE Computer Society Press, Los Alamitos, CA, USA Ramamritham K, Chrysanthis PK (1997) Advances in concurrency control and transaction processing. IEEE Computer Society Press, Los Alamitos, CA, USA
Zurück zum Zitat Richardsen C (2019) Microservices patterns. Manning Publications, Shelter Island Richardsen C (2019) Microservices patterns. Manning Publications, Shelter Island
Zurück zum Zitat Schlimm N (2010) Serviceorientierte Architektur – eine Standortanalyse. Informatik Spektrum 3(33):282–287CrossRef Schlimm N (2010) Serviceorientierte Architektur – eine Standortanalyse. Informatik Spektrum 3(33):282–287CrossRef
Zurück zum Zitat Shute J, Vingralek R, Samwel B, Handy B et al (2013) F1: a distributed SQL database that scales. Proc VLDB Endow 6(11):1068–1079CrossRef Shute J, Vingralek R, Samwel B, Handy B et al (2013) F1: a distributed SQL database that scales. Proc VLDB Endow 6(11):1068–1079CrossRef
Zurück zum Zitat Siegel J (2001) CORBA 3. John Wiley & Sons Inc, New York Siegel J (2001) CORBA 3. John Wiley & Sons Inc, New York
Zurück zum Zitat Steyer M, Schwichtenberg H, Fischer M, Krause J (2013) Verteilte Systeme und Services mit .NET 4.5: Konzepte und Lösungen für WCF 4. Hanser, MünchenCrossRef Steyer M, Schwichtenberg H, Fischer M, Krause J (2013) Verteilte Systeme und Services mit .NET 4.5: Konzepte und Lösungen für WCF 4. Hanser, MünchenCrossRef
Zurück zum Zitat Tai S, Eberhardt J, Klems M (2017) Not ACID, not BASE, but SALT. Proceedings of the 7th International Conference on Cloud Computing and Services Science, S 755–764 Tai S, Eberhardt J, Klems M (2017) Not ACID, not BASE, but SALT. Proceedings of the 7th International Conference on Cloud Computing and Services Science, S 755–764
Zurück zum Zitat Vossen G, Groß-Hardt M (1993) Grundlagen der Transaktionsverarbeitung. Addison-Wesley, BostonMATH Vossen G, Groß-Hardt M (1993) Grundlagen der Transaktionsverarbeitung. Addison-Wesley, BostonMATH
Zurück zum Zitat Wang T, Vonk J, Kratz B, Grefen P (2008) A survey on the history of transaction management: from flat to grid transactions. Distrib Parallel Databases 23(3):235–270CrossRef Wang T, Vonk J, Kratz B, Grefen P (2008) A survey on the history of transaction management: from flat to grid transactions. Distrib Parallel Databases 23(3):235–270CrossRef
Metadaten
Titel
Einsatz von ACID-Transaktionen im Wandel der Zeit
verfasst von
Peter Mandl
Publikationsdatum
21.11.2019
Verlag
Springer Fachmedien Wiesbaden
Erschienen in
HMD Praxis der Wirtschaftsinformatik / Ausgabe 2/2020
Print ISSN: 1436-3011
Elektronische ISSN: 2198-2775
DOI
https://doi.org/10.1365/s40702-019-00575-w

Weitere Artikel der Ausgabe 2/2020

HMD Praxis der Wirtschaftsinformatik 2/2020 Zur Ausgabe