Rust und Datenbanken: Ein praktischer Leitfaden
Rust und Datenbanken: Ein praktischer Leitfaden
Zusammenfassung:
Das Buch „Rust und Datenbanken: Ein praktischer Leitfaden" ist ein umfassendes Handbuch für Entwickler, die die Arbeit mit Datenbanken im Rust-Ökosystem erlernen möchten. Im Gegensatz zu abstrakten theoretischen Materialien basiert dieses Buch auf realen Beispielen und einsatzbereiten Lösungen.
Worum geht es in dem Buch:
- Anbindung und Konfiguration gängiger DBMS: SQLite, PostgreSQL, MySQL und Microsoft SQL Server.
- Arbeit mit dem ORM Diesel und dem asynchronen Treiber SQLx – von einfachen Abfragen bis hin zu komplexen Transaktionen.
- Typsicherheit auf Compiler-Ebene: Wie Rust hilft, SQL-Injection und Laufzeitfehler zu vermeiden.
- Schema-Migrationen, Verbindungs- und Pool-Management (r2d2, deadpool).
- Asynchrone Abfragen mit Tokio und async-std für hochlastige Anwendungen.
- Entwurfsmuster: Repository, Unit of Work, CQRS in Rust.
- Testen von Code, der mit der Datenbank arbeitet: Mock-Objekte, Testdatenbanken und Integrationstests.
Für wen ist dieses Buch:
- Rust-Entwickler, die die Arbeit mit Datenbanken zu ihrem Werkzeugkasten hinzufügen möchten.
- Backend-Ingenieure, die von anderen Sprachen (Python, Java, Go) zu Rust wechseln.
- Studenten und Dozenten, die moderne Ansätze zur Datenspeicherung erlernen.
Was Sie lernen werden:
- Wie man ein Datenbankschema unter Verwendung des Rust-Typsystems entwirft.
- Wie man sichere und effiziente SQL-Abfragen ohne Leistungseinbußen schreibt.
- Wie man Datenbank-Migrationen und Versionierung organisiert.
- Wie man Verbindungsfehler und Transaktionen in asynchronem Code behandelt.
- Wie man Datenbanken in die Web-Frameworks Actix-web, Axum und Rocket integriert.
Das Buch enthält über 50 praktische Beispiele, die in realen Projekten einsatzbereit sind. Jedes Kapitel endet mit Übungen zur Festigung des Stoffes. Unabhängig von Ihrem aktuellen Kenntnisstand – vom Anfänger bis zum erfahrenen Entwickler – finden Sie hier nützliche Techniken und Best Practices.
Der Autor – Alexey Voronov, Backend-Entwickler mit 10-jähriger Erfahrung, der Rust aktiv in Production-Projekten einsetzt. Seine Erfahrung mit hochlastigen Systemen ermöglichte es, in diesem Buch nur bewährte Lösungen zusammenzustellen, die Zeit und Nerven sparen.
Schließen Sie sich der Gemeinschaft von Entwicklern an, die Rust für die Erstellung zuverlässiger und schneller Anwendungen mit Datenbanken gewählt haben!