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 vollwertiger Wegweiser zur Integration der Programmiersprache Rust mit modernen Datenbankmanagementsystemen. Im Gegensatz zu vielen oberflächlichen Tutorials bietet dieses Buch ein tiefes Eintauchen in die Architektur der Dateninteraktion und nutzt das strenge Typsystem von Rust, um zuverlässige und leistungsstarke Anwendungen zu erstellen.



Worum geht es in dem Buch?
Der Autor behandelt nacheinander drei grundlegende Ansätze für die Arbeit mit Datenbanken im Rust-Ökosystem:

  • ORM-Bibliotheken: Vollständige Einarbeitung in Diesel – das beliebteste ORM für Rust. Sie lernen, Schemata zu entwerfen, Migrationen zu schreiben und komplexe Abfragen mit Typprüfung zur Kompilierzeit durchzuführen.
  • Asynchrone Treiber: Arbeit mit SQLx – einer Bibliothek, die es ermöglicht, rohe SQL-Abfragen mit vollständiger Typprüfung zur Kompilierzeit zu schreiben. Besonderes Augenmerk liegt auf der asynchronen Arbeit mit PostgreSQL, MySQL und SQLite.
  • Eingebettete Lösungen: Verwendung von SQLite als eingebettete Datenbank für Desktop- und CLI-Anwendungen. Es werden sowohl synchrone als auch asynchrone Ansätze behandelt.


Für wen ist dieses Buch?
Das Buch richtet sich an Entwickler, die bereits grundlegende Kenntnisse in Rust haben (Variablen, Funktionen, Strukturen, Traits) und lernen möchten, vollwertige Anwendungen mit dauerhafter Datenspeicherung zu erstellen. Es ist sowohl für Anfänger nützlich, die zum ersten Mal mit Datenbanken in Rust in Kontakt kommen, als auch für erfahrene Ingenieure, die fortgeschrittene Techniken (Connection Pooling, Transaktionen, Migrationen, Testen mit Datenbanken) erlernen möchten.



Was wird der Leser lernen?
In 12 Kapiteln durchlaufen Sie den Weg von der Installation und Konfiguration der Umgebung bis zur Bereitstellung von production-ready Anwendungen. Die Hauptthemen:

  • Entwurf von Datenbankschemata unter Berücksichtigung der strengen Typisierung von Rust.
  • Sichere Arbeit mit Transaktionen und konkurrierendem Zugriff.
  • Optimierung von Abfragen und Verwendung von Indizes.
  • Integration mit Web-Frameworks (Actix-web, Axum) und asynchronen Laufzeiten (Tokio).
  • Schreiben von Migrationen und Verwaltung von Schema-Versionen.
  • Unit-Testing und Integrationstesting mit echten Datenbanken.
  • Muster für die Arbeit mit großen Datenmengen und Stream-Verarbeitung.


Jedes Kapitel enthält praktische Codebeispiele, die sofort ausgeführt und an Ihre eigenen Projekte angepasst werden können. Am Ende des Buches finden Sie eine Schritt-für-Schritt-Anleitung zur Erstellung einer vollwertigen REST-API mit Anbindung an PostgreSQL, einschließlich Authentifizierung, Paginierung und Fehlerbehandlung.



Warum Rust?
Rust bietet einzigartige Vorteile für die Arbeit mit Datenbanken: Nullkostenabstraktionen, Speichersicherheitsgarantien und ein leistungsstarkes Typsystem, das es ermöglicht, Fehler in SQL-Abfragen bereits zur Kompilierzeit zu erkennen. Dieses Buch wird Ihnen beibringen, diese Vorteile voll auszuschöpfen.



Zusätzliche Materialien:
Zum Buch gehört ein Repository mit dem Quellcode aller Beispiele, fertige Docker-Konfigurationen für Datenbanken und Checklisten für den schnellen Start neuer Projekte.

Empfehlungen