|
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.)
- . . .
|
|
|