Datenbank-Transaktionen: ACID und Isolationsstufen Erklärt

Warum eine Banküberweisung mehr als zwei UPDATE-Anweisungen braucht Verschieben Sie 50 € von einem Konto auf ein anderes, und die naive Version sind zwei Anweisungen: vom Konto A abziehen, dem Konto B hinzufügen. Führen Sie sie getrennt aus, und wenn der Prozess abstürzt oder die Verbindung zwischen den beiden abbricht, ist das Geld von A verschwunden und kommt nie bei B an. Die Datenbank hat genau das getan, was ihr gesagt wurde, zweimal. Das Geschäft hat trotzdem 50 € verloren. ...

31. Oktober 2026 · 9 Minuten · 1798 Wörter · SpaghettiCoder

SQL-JOIN-Typen Erklärt mit Beispielen

Ein falsch geschriebener JOIN wirft keinen Fehler. Er läuft durch, liefert ein Ergebnis, und die Zeilen sind falsch: fehlende Kunden, aufgeblasene Summen, unsichtbare verwaiste Datensätze. Meistens hat die Abfrage genau das bekommen, was sie verlangt hat, und der Autor hat den falschen Join-Typ gewählt oder an der falschen Stelle gefiltert. Ein Join kombiniert Zeilen aus zwei Tabellen anhand einer Bedingung, die Sie schreiben. Welche Zeilen übrig bleiben, hängt vom Join-Typ ab, und die sechs Typen unten liefern sechs unterschiedliche Antworten aus denselben zwei Tabellen. ...

2. Oktober 2026 · 9 Minuten · 1868 Wörter · SpaghettiCoder

Wie Datenbankindizes Funktionieren und Wann Sie Nutzen

Bei einer Tabelle mit einer Million Zeilen kann dieselbe SELECT-Abfrage fünfzig Millisekunden dauern oder deutlich unter einer. Der einzige Unterschied ist, ob die Datenbank jede Zeile liest, um die gesuchten zu finden, oder direkt zu ihnen springt. Ein Index macht diesen Sprung möglich, und Sie bezahlen dafür bei jedem Schreibvorgang. Konkret ist ein Index eine zweite, sortierte Kopie einer oder mehrerer Spalten, die neben der Tabelle gespeichert und bei jeder Änderung der Tabelle automatisch aktualisiert wird. Die Datenbank nutzt ihn, um passende Zeilen zu erreichen, ohne den Rest anzufassen. ...

27. September 2026 · 9 Minuten · 1771 Wörter · SpaghettiCoder