Überblick über OLTP

Die Online-Transaktionsverarbeitung (OLTP) ist eine Art der Datenverarbeitung, um einen einzigen Fehlerpunkt zu vermeiden, der mit verschiedenen kleinen Transaktionen verbunden ist, die täglich von verschiedenen Verkaufssystemen, Banken, Geldautomaten usw. ausgeführt werden. Sie stellt die Parallelität und Verfügbarkeit durch das dezentrale System sicher und normalisierte Datenbank. Sie führen nur eine bestimmte zugewiesene Aufgabe aus, die eine geringe Anzahl von Datensätzen umfasst. Online Transaction Processing (OLTP) bezieht sich auf den Prozess der Aufzeichnung von transaktionsorientierten Aufgaben. Diese Transaktionen beziehen sich immer auf das Einfügen, Löschen oder Aktualisieren der Daten in der Datenbank. Diese Einfügung / Aktualisierung oder Löschung sollte sich auf die geringe Datenmenge in Datenbanken beziehen. Es ist als dezentrales System aufgebaut, um einen einzelnen Fehlerpunkt zu vermeiden, wodurch die Parallelität erhalten bleibt.

Grundlegendes zu OLTP

OLTP unterstützt nur die Operationen, die bereits definiert sind. Zum Beispiel müssen wir im Fall einer Online-Fluglinienbuchung eine Fluglinie buchen, die mit dem Einfügen in die Datenbank zusammenhängt. OLTP stellt die Verfügbarkeit im Warenkorb und die Parallelität sicher, wenn eine große Anzahl von Benutzern gleichzeitig auf dieselbe Website zugreift. Dies erfolgt unter Verwendung der folgenden Merkmale von OLTP:

  1. 3NF-Datenbanken - Es werden vollständig normalisierte Datenbanken verwendet, um die Konsistenz und Optimierung aller Transaktionsaufgaben sicherzustellen.
  2. Vordefinierte Operationen - Es werden nur die vordefinierten Operationen nur für die geringe Anzahl von Datensätzen ausgeführt.
  3. Die Aktualisierung von Datenbanken ist für Endbenutzer direkt zugänglich.
  4. Eine kleine Anzahl von Datensätzen - Es werden nur einige wenige Datensätze verarbeitet. Zum Beispiel: "Abrufen des Geldes von einem Geldautomaten."
  5. Historische Daten verwalten - Es werden die Aufzeichnungen der letzten Tage oder Wochen gespeichert, um die Transaktionen erfolgreich durchzuführen.

Wie macht OLTP die Arbeit so einfach -

  • Online-Transaktionsprozess betrifft Parallelität und Atomizität.

Wenn zwei Benutzer versuchen, auf dieselben Daten in einem bestimmten Datenbanksystem zuzugreifen, kann keiner von ihnen die Daten ändern, bis ein Benutzer die Verarbeitung abgeschlossen hat. Im Allgemeinen wird ein Benutzer bearbeiten und einer wird warten, während Änderungen vorgenommen werden. Dies wird als Parallelitätssteuerung bezeichnet.

Atomicity Controls garantieren, dass in einer Transaktion alle Schritte als Gruppe erfolgreich abgeschlossen werden. Das heißt, wenn Schritte zwischen der Transaktion fehlschlagen, müssen auch alle anderen Schritte fehlschlagen

  • In einem dezentralen System kann OLTP nur für normalisierte Datenbanken mit einer geringen Anzahl von Datensätzen gleichzeitig verwendet werden, wodurch alle für das System vordefinierten Transaktionsaufgaben optimiert werden. OLTP speichert weniger historische Daten, wodurch es effizienter wird.
  • Da es nur die mit dem Einfügen / Löschen verbundene Aufgabe ausführt, wird die Konsistenz und Gleichzeitigkeit der Daten in den Datenbanken aufrechterhalten, wodurch immer die Verfügbarkeit der Datenbanken sichergestellt wird

Was kann man mit OLTP machen?

  • Ziel ist die Verfügbarkeit, Geschwindigkeit, Parallelität und Wiederherstellbarkeit.
  • Eine große Anzahl von Benutzern kann kurze Transaktionen mit OLTP-Systemen durchführen.
  • Wir können solche Systeme entwerfen, die bei der Ausführung von Vorgängen helfen, deren Datenbankabfragen normalerweise einfach sind, weniger als Sekundenantwortzeiten erfordern und vergleichsweise weniger Datensätze zurückgeben.

Arbeiten mit OLTP

  • Die Online-Transaktionsverarbeitung (OLTP) umfasst das Sammeln von Informationen als Eingabe, das bedarfsgerechte Verarbeiten der Daten und das Aktualisieren der Daten, um die Verarbeitungsinformationen widerzuspiegeln. Es wird in einem Client-Server-System verwendet.
  • Für verschiedene dezentrale Datenbanksysteme verteilen OLTP-Vermittlungsprogramme Transaktionsprozesse auf mehrere Computer in einem Netzwerk.
  • OLTP wird auch in die serviceorientierte Architektur (SOA) und die Webdienste übernommen.

Einige wichtige Segmente, die sich auf die Leistung von OLTP auswirken, sind:

  • Rollback-Segmente

Rollback-Segmente sind die Teile der Datenbank, die die zurückgesetzten Transaktionen aufzeichnen. Dies stellt die Konsistenz in der Datenbank zwischen mehreren Benutzern sicher. Es zeichnet auch die zurückgesetzten Transaktionen auf und hilft bei der Wiederherstellung von Datenbanken, um den Verlust zu vermeiden.

  • Cluster

Es handelt sich um ein Schema mit Datensätzen der Spalten, die in verschiedenen Tabellen gemeinsam sind, was beim Clustering weiter hilft. Diese Clustering-Vorgänge helfen bei der Optimierung von Verknüpfungsvorgängen.

  • Diskrete Transaktionen

Die Transaktionen, die alle bis zum letzten Festschreiben in der Datenbank vorgenommenen Änderungen rückgängig machen, beziehen sich auf diskrete Transaktionen. Diese sind bei kurzen und nicht verteilten Transaktionen von entscheidender Bedeutung.

  • Block Größe

Die Größe des Blocks sollte ein Vielfaches der Größe des Betriebssystems betragen, um nicht erforderliche E / A-Vorgänge zu vermeiden.

  • Puffer-Cache-Größe

Es wird verwendet, um unnötige Ressourcennutzung durch SQL-Anweisungen zu vermeiden.

  • Dynamische Zuordnung

Es bezieht sich auf den Speicherplatz, der Tabellen und Rollback-Segmenten zugeordnet ist

  • Transaktionsverarbeitung

Es wird verwendet, um verschiedene Transaktionen über mehrere Computergeräte zu koordinieren. Es ähnelt einem Betriebssystem, Multithread-Vorgänge aufrechtzuerhalten.

  • Partition (Datenbank)

Es wird verwendet, um die Leistung für Teile zu steigern, für die regelmäßig Transaktionen durchgeführt werden, und um die Verfügbarkeit und Sicherheit zu gewährleisten.

  • Datenbankoptimierung

Ein OLTP-System kann seine Leistung mithilfe der Datenbankoptimierung so effizient und schnell wie möglich maximieren.

Vorteile

1. Parallelität - OLTP stellt sicher, dass Transaktionen in der Datenbank die Parallelität zwischen verschiedenen Benutzern nicht beeinträchtigen. Andernfalls können die Benutzer keine Änderungen vornehmen, oder sie müssen warten, bis andere Benutzer den Vorgang abgeschlossen haben, damit es nicht zu einem Deadlock kommt.

2. Acid Compliance - ACID bezeichnet eine Datenbank, die Eigenschaften wie Atomizität, Konsistenz, Isolation und Langlebigkeit enthält. Diese Eigenschaft ist ein wesentlicher Bestandteil der Datenbank, die die mit Geld getätigten Transaktionen aufzeichnet. Ein Ausfall könnte zu vielen großen Verlusten führen. Somit stellt OLTP sicher, dass keine Transaktionen verloren gehen, und verwaltet die ACID-Eigenschaft für seine Datenbanken.

3. Verfügbarkeit - Die neuesten Daten stehen allen Benutzern zur Verfügung, da die Parallelität ordnungsgemäß gewartet wird.

4. Integrität - Da die normalisierte Datenbank gewartet wird, bleibt die Integrität bei OLTP-Transaktionen bei jedem Schritt erhalten.

Nachteile

Für eine solche Parallelität, Verfügbarkeit und schnellere Transaktionen erfordert OLTP häufig die Unterstützung von Transaktionen, die Netzwerke vieler Unternehmen umfassen. Deshalb brauchen wir in der heutigen Zeit ein dezentraleres System.

Beispiele

Einige Beispiele für OLTP-Systeme umfassen

  1. Auftragserfassung
  2. Einzelhandelsumsätze
  3. Finanztransaktionssysteme
  4. CICS - Manchmal hängt OLTP von Transaktionsverwaltungssoftware und Taktiken zur Datenbankoptimierung ab, um eine größere Anzahl von gleichzeitig OLTP-orientierten Datenbanken zu verarbeiten.

Warum sollten wir OLTP verwenden?

1. Weniger Papier verbrauchen und Einnahmen und Ausgaben schneller und genauer vorhersagen.
2. Das System, das eine Offline-Wartung erfordert, ist eine gute Voraussetzung für die Online-Transaktionsverarbeitung.
3. Verfügbarkeit, Parallelität und Atomizität von Daten sind viel wichtiger.

Warum brauchen wir OLTP?

Wir benötigen OLTP, um die Aufgaben auszuführen, die häufig vom System ausgeführt werden, und benötigen nur eine geringere Anzahl von Datensätzen. Die Aufgaben, die sich auf das Einfügen, Aktualisieren oder Löschen von Daten in Datenbanken beziehen. Konsistenz und Parallelität sind erforderlich, um solche Aufgaben auszuführen, wodurch eine höhere Verfügbarkeit gewährleistet wird. OLTP verwaltet normalisierte Datenbanken und ein dezentrales System, das eine höhere Verfügbarkeit und Konsistenz bietet. Dies stellt auch sicher, dass die Parallelität zwischen den Datenbanken erhalten bleibt. OLTP funktioniert bei der Stapelverarbeitung und beim Grid-Computing häufig anders. Im Gegenteil, OLAP (Online Analytic Processing) bearbeitet eine größere Anzahl von Aufgaben im Zusammenhang mit komplexen Datenbanken, die in den wichtigsten Business-Intelligence-Aufgaben verwendet werden.

Fazit

OLTP ist eine Art der Datenverarbeitung, bei der eine große Anzahl von Benutzern Transaktionen durchführt, dh Aktualisierungen, Einfügungen oder Löschungen, die sich auf eine geringere Anzahl von Datensätzen beziehen. Es stellt immer Parallelität, Atomizität und Verfügbarkeit von Daten sicher, indem normalisierte Datenbanken, dezentrale Systeme und weniger historische Daten verwendet werden.

Empfohlene Artikel

Dies war eine Anleitung zu Was ist OLTP? Hier haben wir die grundlegenden Konzepte, Definitionen und Vorteile von OLTP besprochen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Was ist ein Mainframe?
  2. Karriere im Bereich Data Warehousing
  3. Was ist Datenanalyse?
  4. Was sind neuronale Netze?