w26M2
w26M2
w26M2
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
sieht aus wie eine Tabelle und kann meist auch wie eine<br />
Tabelle angezeigt, bearbeitet und weiterverwendet<br />
werden.<br />
SQL-Befehle lassen sich in drei Kategorien unterteilen:<br />
• Befehle zur Definition des Datenbank-Schemas, mit<br />
anderen Worten das Festlegen einer Struktur für die<br />
Daten,<br />
• Befehle zur Datenmanipulation (Ändern, Einfügen,<br />
Löschen) und zum lesenden Zugriff,<br />
Transaktion rückgängig gemacht. Das heißt, der Zustand<br />
des Systems ist der gleiche wie vor der Transaktion.<br />
In der Welt von Big Data bleibt SQL relevant, weil Apache<br />
Hadoop Hive (siehe Unterabschnitt 4.1.1) im Zusammenspiel<br />
mit HCatalog es ermöglichen, SQL-Abfragen auch<br />
auf Daten in HDFS laufen zu lassen. Mit anderen Worten,<br />
Millionen von Benutzern, die mit SQL vertraut sind,<br />
können auch Datensätze in Hadoop befragen, ohne selber<br />
genauere Kenntnis von Hadoop zu haben.<br />
• Befehle für die Rechteverwaltung und<br />
Transaktionskontrolle.<br />
In der Welt der traditionellen relationalen Datenbanken<br />
zeichnet sich SQL unter anderem durch die Fähigkeit<br />
aus, die Integrität einer Transaktion durch Commits und<br />
Rollbacks zu unterstützen.<br />
Eine Transaktion bezeichnet eine Menge von Datenbankänderungen,<br />
die zusammen ausgeführt werden<br />
müssen. 64 Der Begriff Commit bezeichnet die Ausführung<br />
einer Transaktion. 65 Eine Transaktion wird mit der SQL-<br />
Anweisung Commit beendet. Alle Änderungen der Transaktion<br />
werden persistent gemacht, und die relationale<br />
Datenbank stellt durch geeignete Mittel wie z. B. Logging<br />
sicher, dass diese Änderungen nicht verloren gehen.<br />
Kann die vollständige Abarbeitung der elementaren<br />
Datenbank-Operationen der Transaktion nicht durchgeführt<br />
werden 66 , müssen alle durchgeführten Änderungen<br />
an dem Datenbestand auf den Ausgangszustand zurückgesetzt<br />
werden. Der Vorgang, der alle Änderungen einer<br />
Transaktion zurücksetzt, wird als Rollback bezeichnet. Mit<br />
dem Befehl Rollback wird eine Transaktion ebenfalls beendet,<br />
es werden jedoch alle Änderungen seit Beginn der<br />
64<br />
So ist beispielsweise die Transaktion »Buchung eines Geldbetrags« durch zwei atomare Datenbank-Operationen gekennzeichnet, das »Abbuchen des<br />
Geldbetrages von Konto A« und die »Buchung des Geldbetrages auf Konto B«.<br />
65<br />
Im Beispiel der doppelten Kontenführung wird durch das Verhindern von ungültigen Teilbuchungen eine ausgeglichene Kontobilanz gewährleistet.<br />
66<br />
z. B. aufgrund eines Fehlers<br />
56