22.01.2015 Aufrufe

w26M2

w26M2

w26M2

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!