oltp
Online Transaction Processing (OLTP) Systeme stellen "klassische" Datenbankapplikationen dar, in denen der Schwerpunkt auf relativ kurze, lesende und insbesondere schreibende Operationen ("Transaktionen") gelegt wird. Dabei spielen Datenaktualität, -korrektheit und -konsistenz sowie Grad der Parallelität und Antwortzeiten eine wichtige Rolle.

OLTP-Syteme sind ein wichtiger Bestandteil unseres Kompetenz-Portfolios. Die Projekte, die wir in diesem Kontext durchgeführt haben, waren in unterschiedlichen Bereichen angesiedelt, von Abrechnungssoftware über Planungstools, bis hin zu Steuerungsprogrammen (CRM, Supply Chain Management) etc. Unabhängig vom fachlichen Hintergrund, haben diese Projekte eine Reihe von gemeinsamen Merkmalen, von denen die wichtigsten sind:
  • OLTP-Systeme werden von einer großen Anzahl von Nutzern verwendet, viele davon arbeiten gleichzeitig mit der Datenbank.

  • Die Hauptlast auf der Datenbank kommt durch viele relativ kurze Transaktionen zustande.

  • Die Schwerpunkte in der Modellierung werden auf Normalisierung, Relationen zwischen den Tabellen, effiziente Joins (oft FK-PK), Verwendung von Indizes etc. gelegt.

  • Die Datenbank muß schnelle Antwortzeiten für gezielte Abfragen/DML garantieren. Dazu müssen die Execution Plans für alle durchgeführten Queries/DML optimal sein; oft werden darin Nested Loops ausgeführt.

  • Viele OLTP-Datenbanken sind Hochverfügbarkeitssysteme und benötigen als solche spezielle High-Availability-Konstrukte, wie Stand-By-Instanzen/Data Guards etc.

  • Die Korrektheit, Konsistenz und Aktualität der Daten sind meistens essentiell bei OLTP-Systemen; sie müssen auch über Datenbank- und Hardware-Crashes hinweg sichergestellt sein (keine Transaktion darf verloren gehen, nicht abgeschlossene Transaktionen müssen zurückgerollt werden etc.)

  • . . .