SQL: Anleitungen und Praxiswissen | Seite 17 | mironsoft Blog
SQL
-
05.05.2025
Isolation Levels legen fest, wie viel eine Transaktion von parallel laufenden, noch nicht abgeschlossenen Transaktionen sehen darf. Der SQL-Standard definiert vier Stufen von Read Uncommitted bis Serializable, jede mit einem anderen Kompromiss zwischen Korrektheit und Durchsatz, und jede grosse Datenbank waehlt dabei ihren eigenen Default.
-
05.05.2025
MySQL Replikation praxisnah: Async vs. Semi-Sync, Binary Log Formate, GTID, Replikations-Lag diagnostizieren, Magento mit Read Replica und Failover mit MHA oder Orchestrator.
-
30.04.2025
Nicht jede Datenbank startet mit sauber definierten Fremdschlüssel-Constraints. In gewachsenen Systemen fehlen sie häufig, wurden bei einer Migration vergessen oder wegen kurzfristiger Performance-Bedenken deaktiviert. Das Ergebnis sind verwaiste Referenzen, Zeilen, die auf längst gelöschte oder nie existierende Eltern-Datensätze zeigen. Dieser Artikel zeigt, wie sich solche Fälle systematisch aufspüren lassen, welche Reparaturstrategien realistisch sind und wie sich die fehlende Constraint danach ohne Risiko für den laufenden Betrieb nachrüsten lässt.
-
29.04.2025
indexer_state, mview_state, Changelog-Trigger und Preisindex – ein vollständiger Blick hinter die Kulissen des Magento Indexer-Systems mit konkreten SQL-Abfragen zur Diagnose und Überwachung.
-
19.04.2025
Hierarchische Daten wie Kategoriebaeume, Organigramme oder Kommentar-Threads passen nicht natuerlich in flache relationale Tabellen, und die Wahl des Modells entscheidet, ob Einfuegen oder Lesen schnell bleibt. Dieser Beitrag vergleicht vier etablierte Modellierungsstrategien fuer Baumstrukturen in SQL nach Schreib- und Lesekosten, damit die Entscheidung zum tatsaechlichen Zugriffsmuster passt statt zur ersten Idee.
-
18.04.2025
Der ANSI SQL Standard definiert weniger als viele Entwickler annehmen, und die grossen Datenbanksysteme setzen ihn selten vollstaendig um. Dieser Artikel zeigt, welche Teile von SQL tatsaechlich standardisiert sind, wo PostgreSQL, MySQL, Oracle und SQL Server eigene Dialekt-Erweiterungen nutzen, und wie man erkennt, ob eine Abfrage portabel ist oder nicht.
-
16.04.2025
Conditional Aggregation kombiniert CASE WHEN oder die FILTER-Klausel mit Aggregatfunktionen und berechnet dadurch mehrere bedingte Kennzahlen in einem einzigen Durchlauf über die Tabelle, statt für jede Kennzahl eine eigene Abfrage zu schreiben. Dieser Artikel zeigt, wie Conditional Aggregation Dashboards und Reports schneller, wartbarer und übersichtlicher macht, und welche Fallstricke bei NULL-Werten und Datentypen typischerweise auftreten.
-
15.04.2025
Objektorientierte Vererbung passt nicht direkt auf das relationale Modell, weshalb jede Abbildung ein Kompromiss ist. Dieser Beitrag erklärt die drei etablierten Muster für Vererbung in Datenbanken, Single Table Inheritance, Class Table Inheritance und Concrete Table Inheritance, mit echten Tabellenentwürfen und den jeweiligen Tradeoffs bei NULL-Werten, Abfragen und Erweiterbarkeit.
-
14.04.2025
Große Tabellen verlangsamen Abfragen, Backups und Wartungsarbeiten. Mit der richtigen Archivierungsstrategie werden alte Daten sicher ausgelagert — ohne Locks, ohne Downtime.
-
07.04.2025
PostGraphile liest ein PostgreSQL-Schema und liefert daraus eine vollständige, typsichere GraphQL-API, ohne dass ein einziger Resolver von Hand geschrieben werden muss. Tabellen, Foreign Keys, Constraints und Row-Level-Security-Policies werden direkt zu Feldern, Beziehungen und Berechtigungen im Schema, was klassische Boilerplate zwischen Datenbank und API praktisch verschwinden lässt.