Online -Transaktionsverarbeitung

Im Online -Transaktionsverarbeitung (OLTP), Informationssysteme erleichtern und verwalten transaktionorientierte Anwendungen in der Regel. Dies steht im Gegensatz zu mit Online -Analyseverarbeitung.

Der Begriff "Transaktion" kann zwei unterschiedliche Bedeutungen haben, die beide gelten könnten: im Bereich von Computern oder Datenbanktransaktionen Es bezeichnet einen Atomwechsel, während der Begriff im Bereich des Geschäfts oder der Finanzierung typischerweise einen Austausch wirtschaftlicher Einheiten bezeichnet (wie z. B. verwendet. Transaktionsverarbeitungsleistung Council oder Geschäftsverkehr.[1]): 50 OLTP kann Transaktionen des ersten Typs verwenden, um Transaktionen des zweiten aufzuzeichnen.

OLTP wurde auch verwendet, um die Verarbeitung zu verweisen, in der das System sofort auf Benutzeranfragen reagiert. Ein Geldautomat (ATM) für eine Bank ist ein Beispiel für eine kommerzielle Transaktionsverarbeitungsanwendung. Online-Transaktionsverarbeitungsanwendungen haben einen hohen Durchsatz und sind in der Datenbankverwaltung einfügig oder aktualisiert. Diese Anwendungen werden gleichzeitig von Hunderten von Benutzern verwendet. Die Hauptziele von OLTP -Anwendungen sind Verfügbarkeit, Geschwindigkeit, Parallelität und Wiederherstellung.[2] Reduzierte Papierwege und die schnellere, genauere Prognose für Einnahmen und Ausgaben sind beide Beispiele dafür, wie OLTP die Dinge für Unternehmen einfacher machen. Wie bei vielen modernen Online-Informationstechnologielösungen erfordern einige Systeme jedoch eine Offline-Wartung, was die Kosten-Nutzen-Analyse eines Online-Transaktionsverarbeitungssystems weiter beeinflusst.

OLTP steht normalerweise im Gegensatz zu Olap (Online -Analyseverarbeitung), die im Allgemeinen durch viel komplexere Abfragen in einem kleineren Volumen zum Zweck der Business Intelligence oder der Berichterstattung und nicht durch die Verarbeitung von Transaktionen gekennzeichnet ist. Während OLTP -Systeme alle Arten von Abfragen verarbeiten (lesen, einfügen, aktualisieren und löschen), wird OLAP im Allgemeinen nur für LEAD optimiert und unterstützt möglicherweise nicht einmal andere Arten von Abfragen. OLTP arbeitet auch anders als Stapelverarbeitung und Raster Computing.[1]: fünfzehn

Darüber hinaus steht OLTP häufig zu OLEP (Online -Ereignisverarbeitung), das auf verteilten Basis basiert Ereignisprotokolle eine starke Konsistenz in großflächigen heterogenen Systemen zu bieten.[3] Während OLTP mit kurzen Atomtransaktionen assoziiert ist, ermöglicht OLEP flexiblere Verteilungsmuster und höhere Skalierbarkeit, jedoch mit erhöhter Latenz und ohne garantierte Obergrenze an die Verarbeitungszeit.

Überblick

Ein OLTP -System ist ein zugängliches Datenverarbeitungssystem in den heutigen Unternehmen. Einige Beispiele für OLTP -Systeme sind Auftragseintritt, Einzelhandelsverkauf und Finanztransaktionssysteme.[4] Online -Transaktionsverarbeitungssysteme erfordern zunehmend Unterstützung für Transaktionen, die ein Netzwerk umfassen und möglicherweise mehr als ein Unternehmen umfassen. Aus diesem Grund verwendet die moderne Online -Transaktionsverarbeitungssoftware Client- oder Serververarbeitungs- und Broking -Software, mit der Transaktionen auf verschiedenen Computerplattformen in einem Netzwerk ausgeführt werden können.

In großen Anwendungen kann eine effiziente OLTP von ausgefeilter Transaktionsmanagementsoftware abhängen (wie z. B. CICs) und/oder Datenbank Optimierungs-Taktik zur Erleichterung der Verarbeitung einer großen Anzahl von gleichzeitigen Aktualisierungen in einer OLTP-orientierten Datenbank.

Für noch anspruchsvollere dezentrale Datenbanksysteme können OLTP -Maklerprogramme die Transaktionsverarbeitung auf mehrere Computer auf a verteilen Netzwerk. OLTP wird oft in integriert in Serviceorientierte Architektur (SOA) und Internetdienste.

Bei der Online -Transaktionsverarbeitung (OLTP) werden Eingabeinformationen, die Verarbeitung der Daten und die Aktualisierung vorhandener Daten, um die gesammelten und verarbeiteten Informationen zu aktualisieren. Bis heute verwenden die meisten Organisationen ein Datenbankverwaltungssystem, um OLTP zu unterstützen. OLTP wird in einem Kunden-Server-System übertragen.

Online -Transaktionsprozess Bedenken hinsichtlich Parallelität und Atomizität. Die Concurrency Controls garantiert, dass zwei Benutzer, die im Datenbanksystem auf dieselben Daten zugreifen, diese Daten nicht ändern können, oder der Benutzer muss warten, bis der andere Benutzer die Verarbeitung beendet hat, bevor das Datenstück geändert wird. Atomizitätskontrollen garantieren, dass alle Schritte in einer Transaktion als Gruppe erfolgreich ausgeführt werden. Wenn Schritte zwischen der Transaktion fehlschlagen, müssen alle anderen Schritte ebenfalls fehlschlagen.[5]

Systemdesign

Um ein OLTP -System zu erstellen, muss ein Designer wissen, dass die große Anzahl gleichzeitiger Benutzer die Leistung des Systems nicht beeinträchtigt. Um die Leistung eines OLTP -Systems zu erhöhen, muss ein Designer eine übermäßige Verwendung von Indizes und Clustern vermeiden.

Die folgenden Elemente sind für die Leistung von OLTP -Systemen von entscheidender Bedeutung:[2]

  • Rollback -Segmente
Rollback -Segmente sind die Teile der Datenbank, die die Aktionen von Transaktionen für den Fall aufzeichnen, dass eine Transaktion zurückgerollt wird. Rollback -Segmente bieten Lesekonsistenz, Rollback -Transaktionen und Wiederherstellung der Datenbank.[6]
  • Cluster
Ein Cluster ist a Schema Das enthält einen oder mehrere Tabellen, die eine oder mehrere Spalten gemeinsam haben. Clustering -Tabellen in einer Datenbank verbessert die Leistung von beitreten Operationen.[7]
  • Diskrete Transaktionen
Eine diskrete Transaktion wechselt alle Änderungen zu den Daten, bis die Transaktion begangen wird. Es kann die Leistung von kurzen, nicht verteilten Transaktionen verbessern.[8]
Die Datenblockgröße sollte ein Vielfaches der Blockgröße des Betriebssystems innerhalb der maximalen Grenze sein, um unnötige E/A zu vermeiden.[9]
Sql Aussagen sollten so eingestellt werden, dass der Datenbankpuffer -Cache verwendet wird, um einen unnötigen Ressourcenverbrauch zu vermeiden.[10]
Ein Transaktionsverarbeitungsmonitor wird zur Koordination von Diensten verwendet. Es ist wie ein Betriebssystem und führt die Koordination auf hohem Granularitätsniveau und kann mehrere Computergeräte umfassen.[11]
Die Verwendung der Partition erhöht die Leistung für Standorte mit regelmäßigen Transaktionen und gleichzeitig die Verfügbarkeit und Sicherheit.
Bei der Datenbankabstimmung kann ein OLTP -System seine Leistung so effizient und schnell wie möglich maximieren.

Verweise

  1. ^ a b Bog, Anja (2013). Benchmarking -Transaktions- und analytische Verarbeitungssysteme: Erstellung eines gemischten Arbeitsbelastungs -Benchmarks und ihrer Anwendung. Berlin: Springer Science & Business Media. ISBN 978-3642380709.
  2. ^ a b "Anwendungs- und Systemleistungsmerkmale". Oracle.com. Abgerufen 2018-05-02.
  3. ^ "Online -Ereignisverarbeitung - ACM -Warteschlange". queue.acm.org. Abgerufen 2019-05-30.
  4. ^ "Datenbank VLDB und Partitionierungshandbuch". Oracle.com. Abgerufen 2018-05-02.
  5. ^ "Online -Transaktionsverarbeitung vs. Entscheidungsunterstützung". Microsoft.com. Abgerufen 2018-05-07.
  6. ^ "Verwaltung von Rollback -Segmenten". Oracle.com. Abgerufen 2018-05-07.
  7. ^ "Archivierte Kopie". Archiviert von das Original Am 2014-05-14. Abgerufen 2014-05-14.{{}}: CS1 Wartung: Archiviertes Kopie als Titel (Link)
  8. ^ "Transaktionsmodi". Oracle.com. Abgerufen 2018-05-07.
  9. ^ "Datenblöcke, Ausdehnung und Segmente". Oracle.com. Abgerufen 2018-05-07.
  10. ^ "Stimmen des Datenbankpuffer -Cache". Oracle.com. Abgerufen 2018-05-07.
  11. ^ "Transaktionsverarbeitungsmonitor". C2.com. Abgerufen 2018-05-07.

Externe Links