Database Reference
In-Depth Information
darauf ausgelegt, Abfragen direkt in der Datenbank vorzunehmen und die Ergebnisse zu
liefern. Also wage ich ganz bestimmt die Aussage: Mysql != NoSQL.
Aufgaben einer Datenbank
Eine Datenbank hat zumeist zwei grundlegende Aufgaben:
1. Daten erstellen/verändern/löschen
2. Daten abrufen/analysieren/aggregieren
Diese zwei Bereiche nennt man auch OLTP (Online Transaction Processing) und OLAP
(Online Analytical Processing). Während beim OLTP die Datenintegrität und Transakti-
onsfähigkeit im Vordergrund steht, ist beim OLTP die Geschwindigkeit der wichtige Fak-
tor. Das kann jeder nachvollziehen, der eine schnelle Anzeige aller Nachrichten oder Blo-
geinträge auf seiner Webseite möchte, den es aber nicht stört, dass nach Verfassen eines
Artikels und klick auf den Senden-Button eine kurze Zeit verstreicht. Wir halten also fest,
dass der Faktor Zeit beim lesen eine höhere Rolle spielen kann, als beim schreiben. Ideal
für stark frequentierte nur-lese-Zugriffe wäre also eine Technik, die ein einfaches Hochs-
kalieren der Leistung einer Datenbank erlaubt. Was dabei auch nicht unberücksichtigt blei-
ben darf: Lesezugriffe über viele Tabellen mittels Joins sind nicht nur schwer auf mehrere
Systeme zu verteilen, sondern auch innerhalb eines Systems durchaus teuer, was die Zeit
betrifft. Die Datenintegrität, also die Korrektheit der Daten und Beziehungen untereinander
werden klassisch durch das ACID- Prinzip beschrieben:
ACID
Dieser Abschnitt ist weder für Chemiker, noch Musikliebhaber... hier geht es um die Ei-
genschaften eines Datenbankmanagementsystems zur Sicherung der Datenkonsistenz bei
Transaktionen. Dabei stehen die Buchstaben für folgende Eigenschaften (Kasten: „Das
ACID-Prinzip“).
Das ACID-Prinzip
▪ Atomicity (Atomität): Eine Transaktion auf einer Datenbank wird als kleinste nicht-teil-
bare Aktion behandelt. Entweder, alle Stufen dieser Transaktion werden erfolgreich
durchlaufen, oder keine.
▪ Consistency (Konsistenz): Eine Transaktion hinterlässt nach Beendigung einen kon-
sistenten Datenzustand. Gerade bei referenzieller Integrität, also abhängigen Tabel-
len ist es wichtig, dass die Beziehungen untereinander korrekt bleiben. In diesem
Search WWH ::




Custom Search