SQL: Anleitungen und Praxiswissen | Seite 21 | mironsoft Blog
SQL
-
01.02.2025
Welche Requests gehen an MySQL, welche an OpenSearch? Wie synchronisiert Magento Produktdaten, warum kommen Layered-Navigation-Filter aus OpenSearch — und wie debuggt man fehlende Produkte in der Suche?
-
01.02.2025
Datenbank-Replikation verteilt Daten von einer Primary-Instanz auf eine oder mehrere Replica-Instanzen, um Leselast zu skalieren und Ausfallsicherheit zu erhoehen. Wer synchrone von asynchroner Replikation nicht sauber unterscheidet, riskiert entweder unnoetige Latenz oder stille Datenverluste im Failover-Fall.
-
30.01.2025
Der Transaction Scope entscheidet darüber, wie viel Arbeit innerhalb einer einzelnen Transaktion zusammengefasst wird. Ein zu breiter Scope erzeugt Lock Contention und blockiert parallele Zugriffe, ein zu enger Scope verliert die Garantie, dass zusammengehörige Änderungen gemeinsam gelten oder gemeinsam scheitern. Die richtige Dimensionierung folgt klaren, praktischen Kriterien statt reiner Intuition.
-
28.01.2025
Wer Anwendungen zwischen PostgreSQL und MySQL migriert oder beide Systeme parallel betreibt, stoesst schnell auf Syntax-Unterschiede, die auf den ersten Blick harmlos wirken, aber ganze Migrationen verzoegern koennen. Dieser Artikel vergleicht Datentypen, Auto-Increment, JSON-Unterstuetzung, Pagination und Upsert Syntax zwischen PostgreSQL und MySQL anhand lauffaehiger Beispiele.
-
-
25.01.2025
NULL-Werte in Aggregatfunktionen werden von COUNT, SUM und AVG unterschiedlich behandelt, und genau diese Unterschiede führen regelmäßig zu falschen Durchschnittswerten und missverständlichen Reports. Dieser Artikel erklärt, warum COUNT(*) und COUNT(spalte) verschiedene Ergebnisse liefern, wie AVG durch NULL verzerrt werden kann, und wie COALESCE, NULLIF und bewusstes GROUP BY das NULL-Verhalten gezielt steuern.
-
23.01.2025
Dirty Read, Non-Repeatable Read und Phantom Read sind die drei Nebenlaeufigkeitsanomalien, die der SQL-Standard bei der Definition von Isolation Levels als Referenz nutzt. Jede Anomalie entsteht, wenn zwei Transaktionen zeitlich ueberlappen, und jede laesst sich mit einer konkreten Zwei-Transaktionen-Timeline reproduzieren, statt sie nur abstrakt zu beschreiben.
-
18.01.2025
Nicht jede Datenintegration braucht Airflow, Dagster oder ein verteiltes Orchestrierungssystem. Eine ETL Pipeline in Bash mit klar getrennten Extract-, Transform- und Load-Stufen, Checkpointing und idempotenten Läufen bewältigt einen Großteil der täglichen Datenflüsse zwischen Systemen zuverlässig und ohne zusätzliche Infrastruktur.
-
08.01.2025
Wer Zwischensummen und Gesamtsummen aus mehreren einzelnen Abfragen mit UNION zusammensetzt, loest ein Problem, das GROUP BY ROLLUP bereits eingebaut hat. Mit ROLLUP, CUBE und GROUPING SETS entstehen mehrstufige Aggregationen in einem einzigen Statement, konsistent und performant.
-
03.01.2025
Ein Netzwerk-Timeout beim Aufruf einer Zahlungs- oder Bestell-API sagt nichts darüber aus, ob der Schreibvorgang auf dem Server tatsächlich fehlgeschlagen ist. Ein naiver Retry-Mechanismus riskiert deshalb doppelte Buchungen, doppelte Bestellungen oder doppelt versendete Benachrichtigungen. Ein Idempotenzschlüssel löst dieses Problem nicht in der Anwendungslogik, sondern strukturell auf Datenbankebene, mit einem UNIQUE-Constraint, der doppelte Verarbeitung selbst bei paralleler Zustellung derselben Anfrage zuverlässig verhindert. Dieser Artikel zeigt das praktische Tabellendesign, Response-Snapshots und eine saubere Aufräumstrategie.