Konstrukte
:Involvierte Definitionen
:- ACID
- siehe auch In-Memory Datenbankarchitektur
Veranstaltung
: DEDSReferenz
: @storl2024 (KE7, Column Stores und In-Memory-Datenbanksysteme; Teil 2.3)
⠀
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
undwrite
-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: