JavaScript (Node.js) und Datenbanken: Ein praktischer Leitfaden
JavaScript (Node.js) und Datenbanken: Ein praktischer Leitfaden
Zusammenfassung:
Dieses Buch ist ein praktischer Leitfaden zur Integration von Node.js mit modernen Datenbanken. Sie lernen, Schemata zu entwerfen, effiziente Abfragen zu schreiben und zuverlässige Backend-Systeme zu erstellen. Der Autor behandelt nacheinander drei wichtige Speichertypen: relationale (PostgreSQL), dokumentenorientierte (MongoDB) und Caching-Datenbanken (Redis).
Das Buch ist als eine Reihe praktischer Projekte aufgebaut: von einer einfachen Notizanwendung bis hin zu einem vollwertigen Buchungssystem mit Transaktionslogik und Caching. Jedes Kapitel enthält fertige Codebeispiele, die Sie ausführen und modifizieren können.
Was Sie lernen werden:
- Schema-Design und Daten-Normalisierung in PostgreSQL
- Schreiben komplexer SQL-Abfragen: JOINs, Unterabfragen, Fensterfunktionen
- Arbeit mit ORMs (Sequelize, Prisma) und Schreiben von Raw-Queries
- MongoDB: Schemata, Indizes, Aggregationen und geografische Abfragen
- Redis: Caching, Aufgabenwarteschlangen, Pub/Sub und Sessions
- Transaktionen, Sperren und ACID in Node.js
- Migrationen, Backups und Datenbank-Monitoring
- Leistungsoptimierung: Profiling, Indizes, Connection Pooling
Für wen dieses Buch ist:
- Anfängliche Node.js-Entwickler, die die Arbeit mit Datenbanken erlernen möchten
- Backend-Entwickler, die von anderen Sprachen auf JavaScript umsteigen
- Fullstack-Entwickler, die ihre Kenntnisse im Bereich Datenspeicherung vertiefen möchten
- Studenten und Absolventen von IT-Kursen, die sich auf reale Projekte vorbereiten
Das Buch erfordert keine tiefgehenden Vorkenntnisse – ein grundlegendes Verständnis von JavaScript und Node.js reicht aus. Alle Konzepte werden von Grund auf erklärt, mit Fokus auf die Praxis. Sie erhalten fertige Muster für die Arbeit mit PostgreSQL, MongoDB und Redis, die Sie sofort in Ihren eigenen Projekten anwenden können.
Am Ende des Buches finden Sie ein Kapitel mit typischen Fehlern und deren Vermeidung sowie eine Checkliste zur Auswahl der richtigen Datenbank für eine bestimmte Aufgabe. Dies ist ein Nachschlagewerk für jeden Node.js-Entwickler, der mit Daten arbeitet.