Definition: Klassische Datenbankarchitektur

Die klassische Datenbankarchitektur lässt sich als Schichtenarchitektur auf 6 verschiedene Module herunterbrechen:

  • Query Decomposition & Optimization Manager: Nimmt Queries entgegen und optimiert sie für das System.
  • Access Manager: Prüft die Berechtigungen des Users.
  • Storage Manager: Verwaltet die Speicher, nimmt die optimierten Queries entgegen und führt sie aus.
  • Buffer Manager: Organisiert den Cache und hält Daten nach Prinzipien wie bspw. least recently used vor.
  • Transaction & Lock Manager: Kontrolliert parallele read und write-Operationen und stellt die Einhaltung der ACID-Prinzipien sicher.
  • Recovery & Log Manager: Persistiert Logs der Anfragen, stellt nicht-abgeschlossene Updates in einem Fehlerfall wieder her und rollt abgebrochene Transaktionen zurück.

Anmerkung

Overhead durch die Module

Die verschiedenen Module erzeugen jeweils einen signifikanten Overhead.

Hier exemplarisch an der New Order-Transaktion des TPC-C Benchmarks: