ACID-Konformität: Was es bedeutet und warum Sie sich darum kümmern sollten

Was ist ACID-Konformität?

Das Vorhandensein von vier Komponenten – Atomarität, Konsistenz, Isolation und Dauerhaftigkeit – kann sicherstellen, dass eine Datenbanktransaktion zeitgerecht abgeschlossen wird. Wenn Datenbanken diese Komponenten besitzen, werden sie als ACID-konform bezeichnet. Aber was genau ist ACID-Konformität, und warum sollten Sie sich dafür interessieren? Lassen Sie uns einen Blick darauf werfen:

Atomizität: Datenbanktransaktionen können, wie Atome, in kleinere Teile zerlegt werden. Wenn es um Ihre Datenbank geht, bezieht sich die Atomizität auf die Integrität der gesamten Datenbanktransaktion, nicht nur auf eine Komponente davon. Mit anderen Worten: Wenn ein Teil einer Transaktion nicht so funktioniert, wie er soll, wird auch der andere Teil scheitern – und andersherum. Wenn Sie zum Beispiel auf einer E-Commerce-Website einkaufen, müssen Sie einen Artikel in den Warenkorb legen, um ihn zu bezahlen. Was Sie nicht können, ist für etwas zu bezahlen, das sich nicht in Ihrem Warenkorb befindet. (Sie können etwas in den Warenkorb legen, ohne es zu bezahlen, aber diese Datenbanktransaktion ist nicht vollständig und somit nicht „atomar“, bis Sie es bezahlen).

Konsistenz: Damit eine Datenbank so funktioniert, wie sie funktionieren soll, muss sie die entsprechenden Datenvalidierungsregeln befolgen. Konsistenz bedeutet also, dass nur Daten, die diesen Regeln folgen, in die Datenbank geschrieben werden dürfen. Wenn eine Transaktion stattfindet und zu Daten führt, die nicht den Regeln der Datenbank entsprechen, wird sie auf eine frühere Iteration ihrer selbst (oder einen „Zustand“) zurückgesetzt, der den Regeln entspricht. Auf der anderen Seite werden nach einer erfolgreichen Transaktion neue Daten zur Datenbank hinzugefügt und der resultierende Zustand ist mit den bestehenden Regeln konsistent.

Isolation: Man kann mit Sicherheit sagen, dass zu jedem Zeitpunkt auf Amazon weit mehr als eine Transaktion auf der Plattform stattfindet. In der Tat findet eine unglaublich große Anzahl von Datenbanktransaktionen gleichzeitig statt. Für eine Datenbank bezieht sich Isolation auf die Fähigkeit, mehrere Transaktionen gleichzeitig so zu verarbeiten, dass eine Transaktion die andere nicht beeinflusst. Stellen Sie sich also vor, dass Sie und Ihr Nachbar gleichzeitig versuchen, etwas auf der gleichen E-Commerce-Plattform zu kaufen. Es stehen 10 Artikel zum Verkauf: Ihr Nachbar möchte fünf und Sie möchten sechs. Isolation bedeutet, dass eine dieser Transaktionen vor der anderen abgeschlossen werden würde. Mit anderen Worten: Wenn Ihr Nachbar zuerst geklickt hat, erhält er fünf Artikel, und nur fünf Artikel sind noch auf Lager. Sie werden also nur fünf Artikel kaufen können. Wenn Sie zuerst geklickt haben, erhalten Sie die sechs gewünschten Artikel, und Ihr Nachbar erhält nur vier. So stellt die Isolierung sicher, dass nicht elf Artikel verkauft werden, wenn nur zehn vorhanden sind.

Dauerhaftigkeit: Jede Technologie fällt von Zeit zu Zeit aus … das Ziel ist es, diese Ausfälle für den Endbenutzer unsichtbar zu machen. In Datenbanken, die über Langlebigkeit verfügen, werden die Daten gespeichert, sobald eine Transaktion abgeschlossen ist, selbst wenn ein Stromausfall oder ein Systemfehler auftritt. Stellen Sie sich vor, Sie kaufen begehrte Konzertkarten auf einer Website ähnlich wie Ticketmaster.com. Genau dann, wenn die Tickets in den Verkauf gehen, sind Sie bereit, einen Kauf zu tätigen. Nachdem Sie einige Zeit im digitalen Warteraum festsitzen, können Sie die Tickets endlich in Ihren Warenkorb legen. Sie tätigen dann den Kauf und erhalten Ihre Bestätigung. Wenn es dieser Datenbank jedoch an Beständigkeit mangelt, wäre Ihre Transaktion auch nach der Bestätigung Ihres Ticketkaufs verloren, wenn die Datenbank einen Ausfall erleidet! Wie Sie sich denken können, ist das für eine Online-E-Commerce-Site eine wirklich schlechte Sache, also ist Transaktionsbeständigkeit ein Muss.

ClustrixDB, eine NewSQL-Cloud-Datenbank, die jetzt Teil von MariaDB ist, kommt mit dem zusätzlichen Vorteil der ACID-Konformität, die für den Erfolg entscheidend ist!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.