SQL: Anleitungen und Praxiswissen | Seite 12 | mironsoft Blog
SQL
-
19.08.2025
Multi Tenancy entscheidet, ob eine SaaS-Anwendung Daten hunderter Mandanten sicher trennt oder eines Tages einen Datenabfluss zwischen Kunden riskiert. Dieser Beitrag vergleicht Shared Schema mit tenant_id, Schema-per-Tenant und Database-per-Tenant nach Isolation, Migrationsaufwand und Ressourcen-Isolation, damit die Entscheidung auf echten Kriterien statt auf Bauchgefuehl basiert.
-
19.08.2025
GROUPING SETS berechnen genau die Subtotal-Kombinationen, die ein Report tatsächlich braucht, in einer einzigen Abfrage mit einem einzigen Table-Scan. Dieser Artikel zeigt, wie sich GROUPING SETS von ROLLUP und CUBE unterscheiden, warum sie bei individuell zugeschnittenen Reports weniger überflüssige Zeilen erzeugen, und wie die GROUPING-Funktion echte NULL-Werte von Subtotal-Zeilen zuverlässig trennt.
-
16.08.2025
Eine hybride Architektur haelt transaktionale Kernprozesse in einer relationalen Datenbank, waehrend ein Dokumentenspeicher fuer variable, stark lesende Anwendungsfaelle uebernimmt. Wer Datenaufteilung, Synchronisation und Konsistenzgrenzen bewusst plant, bekommt die Vorteile beider Welten, ohne sich auf einen unsauberen Kompromiss einzulassen.
-
14.08.2025
Wo ein NULL-Wert in einer sortierten Ergebnismenge landet und mit welcher Funktion man ihn durch einen Ersatzwert ersetzt, klingt nach einer Randnotiz, ist aber zwischen MySQL, PostgreSQL, SQL Server und Oracle grundverschieden geregelt. Wer Sortierlogik und NULL-Handling zwischen diesen Systemen portabel halten will, muss NULLS FIRST, NULLS LAST, COALESCE, IFNULL, ISNULL und NVL im Detail auseinanderhalten koennen.
-
13.08.2025
Die Entscheidung zwischen NoSQL und einer relationalen Datenbank wird zu oft anhand von Popularitaet statt Anforderung getroffen. Wer stattdessen Zugriffsmuster, Skalierungsbedarf, Konsistenzanforderungen und Teamkompetenz konkret bewertet, erkennt schnell, in welchen Faellen NoSQL tatsaechlich Vorteile bringt und wo eine relationale Datenbank die deutlich robustere Wahl bleibt.
-
12.08.2025
Gewichtete Aggregate berücksichtigen, dass nicht jeder Wert in einem Report gleich viel zählen soll, etwa weil eine Bestellung mehr Artikel enthält als eine andere oder eine Klausur stärker gewichtet wird als ein Test. Dieser Artikel zeigt, warum ein einfaches AVG in solchen Fällen irreführende Durchschnittswerte liefert, und wie Weighted Average und Weighted Sum mit SUM(wert mal gewicht) geteilt durch SUM(gewicht) das korrekte Ergebnis berechnen.
-
12.08.2025
Warum OFFSET bei Seite 1000 zur Performance-Falle wird, wie Keyset Pagination mit Cursor-Werten das Problem löst — und warum Magento tiefe Seiten drosseln muss.
-
12.08.2025
UNION und UNION ALL gehören zum Standardrepertoire, aber die beiden anderen Mengenoperatoren des SQL-Standards, INTERSECT und EXCEPT, fristen in vielen Codebasen ein Schattendasein, obwohl sie für bestimmte Fragestellungen die klarste und wartungsfreundlichste Lösung darstellen. INTERSECT beantwortet, welche Zeilen in zwei Ergebnismengen gleichzeitig vorkommen, EXCEPT beantwortet, welche Zeilen in der ersten Menge vorkommen, aber nicht in der zweiten. Beide Fragen lassen sich zwar auch mit JOIN- oder NOT-EXISTS-Konstruktionen lösen, doch der Set-Operator macht die eigentliche fachliche Absicht oft auf den ersten Blick sichtbar. Dieser Artikel zeigt, wann sich der Umstieg lohnt, wie sich die Syntax zwischen Datenbanken unterscheidet und wie die Performance im Vergleich zu Alternativen tatsächlich ausfällt.
-
11.08.2025
Praxisfertige SQL-Abfragen für systematisches MySQL Monitoring — von der Buffer Pool Hit Ratio über hängende Transaktionen bis zum Replikations-Lag. Direkt einsetzbar in Monitoring-Systemen und für manuelle Diagnose.
-