C++ et bases de données : guide pratique
C++ et bases de données : guide pratique
Résumé :
Le livre "C++ et bases de données : guide pratique" est un manuel complet pour les développeurs souhaitant maîtriser l'intégration de C++ avec les bases de données relationnelles et NoSQL. L'auteur, Alexeï Voronov, développeur senior avec 12 ans d'expérience, a rassemblé dans un seul ouvrage tout le nécessaire : des requêtes SQL de base à la construction de clusters tolérants aux pannes.
À qui s'adresse ce livre ?
- Développeurs C++ juniors et intermédiaires souhaitant ajouter le travail avec les bases de données à leur portfolio
- Ingénieurs backend passant d'autres langages à C++
- Étudiants en filières techniques étudiant la programmation industrielle
- Architectes systèmes recherchant des solutions efficaces pour le stockage de données
Qu'allez-vous apprendre dans ce livre ?
- Les bases du SQL en C++ : préparation de requêtes, travail avec les prepared statements, gestion des erreurs
- Travail avec les SGBD populaires : SQLite (BD embarquée), MySQL (via le Connector/C++ officiel), PostgreSQL (libpq et libpqxx), MongoDB (MongoDB C++ Driver)
- Techniques avancées : pools de connexions (Connection Pool), transactions avec points de sauvegarde, données BLOB, travail avec les champs JSON
- Performances : optimisation des insertions en masse, indexation, profilage des requêtes, mise en cache des résultats
- Sécurité : protection contre les injections SQL, chiffrement des données au niveau applicatif, stockage sécurisé des mots de passe
- Approches modernes : implémentation d'un ORM simple en C++17, travail asynchrone avec les BD via Boost.Asio, intégration avec Redis et ClickHouse
Caractéristiques de l'édition
- Plus de 50 exemples de code prêts à l'emploi avec commentaires
- Analyse comparative des performances des différents SGBD sous C++
- Scripts CMake prêts pour la compilation de projets
- Analyse de cas réels : de l'analyse de logs au système de facturation
- Annexe avec une liste de contrôle pour choisir le SGBD adapté à une tâche spécifique
Le livre est construit selon le principe "du simple au complexe" : il commence par la connexion des bibliothèques et se termine par la conception de systèmes distribués. Chaque chapitre contient des exercices pratiques pour consolider les connaissances. Tous les exemples ont été testés sur GCC 12, Clang 16 et MSVC 2022 sous Windows, Linux et macOS.
Après la lecture, vous serez en mesure de concevoir en toute confiance des schémas de données, d'écrire des requêtes efficaces, de choisir le SGBD approprié et d'optimiser l'interaction de C++ avec les bases de données en environnement de production. Ce livre deviendra un ouvrage de référence pour tout développeur travaillant avec C++ et les données.
Niveau recommandé : connaissance de base de C++ (pointeurs, classes, STL) et compréhension générale du SQL.
Recommendations
Test des applications PHP : des tests unitaires aux vérifications d'intégration
TypeScript asynchrone : guide complet
Réusinage de code Java : améliorer l'architecture et les performances
Développement d'API en C# (.NET) : création de services web modernes
Kotlin et Kubernetes : Développement et orchestration de microservices
Introduction aux algorithmes