Rust et bases de données : guide pratique
300 pages
French
PDF
4.5

Rust et bases de données : guide pratique

Rust et bases de données : guide pratique

Auteur :

Année :

Résumé :

Le livre "Rust et bases de données : guide pratique" est un guide complet pour intégrer le langage Rust avec les systèmes de gestion de bases de données modernes. Contrairement à de nombreux tutoriels superficiels, ce livre propose une plongée approfondie dans l'architecture d'interaction avec les données, en utilisant le système de types strict de Rust pour créer des applications fiables et performantes.



De quoi parle le livre ?
L'auteur examine successivement trois approches principales pour travailler avec les bases de données dans l'écosystème Rust :

  • Bibliothèques ORM : Maîtrise complète de Diesel — l'ORM le plus populaire pour Rust. Vous apprendrez à concevoir des schémas, écrire des migrations et exécuter des requêtes complexes avec vérification de types à la compilation.
  • Pilotes asynchrones : Travail avec SQLx — une bibliothèque qui permet d'écrire des requêtes SQL brutes avec une vérification complète des types à la compilation. Une attention particulière est accordée au travail asynchrone avec PostgreSQL, MySQL et SQLite.
  • Solutions embarquées : Utilisation de SQLite comme base de données embarquée pour les applications de bureau et CLI. Les approches synchrones et asynchrones sont abordées.


À qui s'adresse ce livre ?
Le livre est destiné aux développeurs qui ont déjà des connaissances de base en Rust (variables, fonctions, structures, traits) et qui souhaitent apprendre à construire des applications complètes avec un stockage persistant des données. Il sera utile aussi bien aux débutants qui découvrent les bases de données en Rust qu'aux ingénieurs expérimentés souhaitant maîtriser des techniques avancées (connection pooling, transactions, migrations, tests avec bases de données).



Qu'apprendra le lecteur ?
En 12 chapitres, vous parcourrez le chemin de l'installation et de la configuration de l'environnement jusqu'au déploiement d'applications prêtes pour la production. Les sujets principaux :

  • Conception de schémas de bases de données en tenant compte du typage strict de Rust.
  • Travail sécurisé avec les transactions et l'accès concurrent.
  • Optimisation des requêtes et utilisation des index.
  • Intégration avec les frameworks web (Actix-web, Axum) et les runtimes asynchrones (Tokio).
  • Rédaction de migrations et gestion des versions de schéma.
  • Tests unitaires et tests d'intégration avec des bases de données réelles.
  • Modèles de travail avec de grands volumes de données et traitement par flux.


Chaque chapitre contient des exemples de code pratiques que vous pouvez exécuter immédiatement et adapter à vos propres projets. À la fin du livre, vous trouverez un guide étape par étape pour créer une API REST complète avec connexion à PostgreSQL, incluant l'authentification, la pagination et la gestion des erreurs.



Pourquoi Rust ?
Rust offre des avantages uniques pour le travail avec les bases de données : abstraction à coût zéro, garanties de sécurité mémoire et un système de types puissant permettant de détecter les erreurs de requêtes SQL dès la compilation. Ce livre vous apprendra à utiliser ces avantages à leur plein potentiel.



Matériel supplémentaire :
Le livre est accompagné d'un dépôt contenant le code source de tous les exemples, des configurations Docker prêtes pour les bases de données et des listes de contrôle pour un démarrage rapide de nouveaux projets.

Recommendations