Rust und Datenbanken: Ein praktischer Leitfaden
300 Seiten
German
PDF
4.5

Rust und Datenbanken: Ein praktischer Leitfaden

Rust und Datenbanken: Ein praktischer Leitfaden

Autor:

Jahr:

Zusammenfassung:

Das Buch „Rust und Datenbanken: Ein praktischer Leitfaden“ ist ein umfassendes Handbuch für Entwickler, die die Arbeit mit relationalen Datenbanken im Rust-Ökosystem erlernen möchten. Im Gegensatz zu vielen Sprachen erfordert Rust einen besonderen Ansatz bei der Verwaltung von Verbindungen, Transaktionen und der Fehlerbehandlung – und dieses Buch führt Sie Schritt für Schritt durch alle Feinheiten.



Für wen ist dieses Buch?

  • Rust-Entwickler, die die Arbeit mit Datenbanken zu ihrem Repertoire hinzufügen möchten
  • Backend-Ingenieure, die von anderen Sprachen (Python, Java, Go) zu Rust wechseln
  • Studenten und Enthusiasten, die Systemprogrammierung und Datenbanken lernen
  • Alle, die die Leistung und Sicherheit von Rust in realen Projekten schätzen


Was Sie lernen werden:

  • Grundlegende Prinzipien der Arbeit mit Datenbanken in Rust: Verbindung, CRUD, Transaktionen
  • Vergleich beliebter ORMs und Treiber: Diesel, SQLx, SeaORM, rusqlite
  • Schema-Design und Migrationen von Grund auf
  • Abfrageoptimierung und Connection Pooling
  • Asynchrone Arbeit mit Datenbanken über Tokio und async-std
  • Sichere Fehlerbehandlung und Umgang mit Null-Werten
  • Integration mit Web-Frameworks: Actix-web, Axum, Rocket
  • Testen von Code, der mit der Datenbank arbeitet
  • Fortgeschrittene Themen: Replikation, Sharding, Migrationen in der Produktion


Jedes Kapitel enthält praktische Codebeispiele, die Sie sofort in realen Projekten anwenden können. Sie lernen, nicht nur funktionierenden, sondern effizienten und sicheren Code zu schreiben – indem Sie das Typsystem von Rust nutzen, um Fehler bereits zur Kompilierzeit zu vermeiden.



Das Buch behandelt drei wichtige Datenbanksysteme: SQLite (für Prototyping und kleine Projekte), PostgreSQL (für industrielle Lösungen) und MySQL/MariaDB (für Kompatibilität mit bestehender Infrastruktur). Sie erfahren, wie Sie das passende Datenbanksystem für eine bestimmte Aufgabe auswählen und zwischen ihnen wechseln, ohne Code neu schreiben zu müssen.



Ein besonderes Augenmerk liegt auf der asynchronen Programmierung – Sie lernen, hochbelastbare Systeme zu bauen, die Tausende gleichzeitiger Datenbankabfragen ohne Blockaden oder Speicherlecks bewältigen.



Am Ende des Buches werden Sie in der Lage sein, Datenschemata sicher zu entwerfen, komplexe Abfragen zu schreiben, die Leistung zu optimieren und fertige Anwendungen mit Rust-Backend und Datenbanksystem in der Produktion bereitzustellen.

Empfehlungen