
Warum SQLite einen Platz im Backend-Stack verdient
SQLite ist nicht nur für Mobile-Apps: Mit WAL-Modus und passender Replikationsstrategie läuft es produktiv mit weniger Aufwand als Postgres.
Tags
46 Artikel · Seite 1 von 4

SQLite ist nicht nur für Mobile-Apps: Mit WAL-Modus und passender Replikationsstrategie läuft es produktiv mit weniger Aufwand als Postgres.

HTTP/3 ersetzt TCP durch QUIC über UDP und beseitigt Head-of-Line-Blocking auf Transportebene — was sich für eure Services wirklich ändert.

Wie du materialized views nutzt, um teure Aggregationen in Postgres zu beschleunigen, ohne deinen Nutzern unbemerkt veraltete Daten auszuliefern.

Warum der meiste asynchrone TypeScript-Code Cancellation ignoriert — und wie man mit AbortController komponierbares, leckfreies Abbrechen aufbaut.

Läuft ein Cache-Eintrag unter Last ab, wetteifern Dutzende Anfragen um den Neuaufbau — Deduplizierung macht daraus einen einzigen Backend-Aufruf.

Postgres bringt eine leistungsstarke Volltextsuche mit tsvector, tsquery und GIN-Indizes mit — für die meisten Anwendungen reicht das völlig.

Schluss mit dem Laden ganzer Ergebnismengen: wie Node.js-Streams und asynchrone Generatoren Millionen Datensätze verarbeiten, ohne den Heap zu sprengen.

Ein unbegrenztes Promise.all ist ein stiller OOM-Killer — so baust du Semaphore, gedrosselte Queues und Stream-Backpressure in deine Node.js-Anwendungen ein.

N+1 ist kein ORM-Problem: implementiere das DataLoader-Batching-Muster in TypeScript und fasse redundante Abfragen jeder Datenquelle zusammen.

Praxisnaher Leitfaden zu HTTP-Caching-Headern: was jede Direktive bewirkt, wann ETags sinnvoll sind und wie du aufhörst, gegen dein CDN zu kämpfen.

Wie du mit Worker Threads CPU-intensive Aufgaben verarbeitest, ohne den Event Loop zu blockieren – mit Thread-Pooling und typsicherem Messaging.

Praktische Performance-Techniken für React: Memoisierung, Virtualisierung, Code-Splitting und Profiling mit echten Vorher-Nachher-Benchmarks.