C++ und Datenbanken: Ein praktischer Leitfaden
C++ und Datenbanken: Ein praktischer Leitfaden
Zusammenfassung:
Das Buch "C++ und Datenbanken: Ein praktischer Leitfaden" ist ein umfassendes Handbuch für Entwickler, die die Integration von C++ mit relationalen und NoSQL-Datenbanken erlernen möchten. Der Autor, Alexej Woronow, Senior-Entwickler mit 12 Jahren Erfahrung, hat in einem Buch alles Notwendige zusammengestellt: von grundlegenden SQL-Abfragen bis hin zum Aufbau ausfallsicherer Cluster.
Für wen ist dieses Buch?
- Junior- und Middle-C++-Entwickler, die ihre Portfolio um die Arbeit mit Datenbanken erweitern möchten
- Backend-Ingenieure, die von anderen Sprachen auf C++ umsteigen
- Studenten technischer Fachrichtungen, die industrielle Programmierung erlernen
- Systemarchitekten, die nach effizienten Lösungen für die Datenspeicherung suchen
Was werden Sie aus dem Buch lernen?
- Grundlagen von SQL in C++: Abfragevorbereitung, Arbeit mit prepared statements, Fehlerbehandlung
- Arbeit mit gängigen DBMS: SQLite (eingebettete DB), MySQL (über offiziellen Connector/C++), PostgreSQL (libpq und libpqxx), MongoDB (MongoDB C++ Driver)
- Fortgeschrittene Techniken: Verbindungspools (Connection Pool), Transaktionen mit Sicherungspunkten, BLOB-Daten, Arbeit mit JSON-Feldern
- Leistung: Optimierung von Masseneinfügungen, Indizierung, Abfrageprofilerstellung, Ergebnis-Caching
- Sicherheit: Schutz vor SQL-Injection, Datenverschlüsselung auf Anwendungsebene, sichere Passwortspeicherung
- Moderne Ansätze: Implementierung eines einfachen ORM in C++17, asynchrone Datenbankarbeit über Boost.Asio, Integration mit Redis und ClickHouse
Besonderheiten der Ausgabe
- Über 50 fertige Codebeispiele mit Kommentaren
- Vergleichende Leistungsanalyse verschiedener DBMS unter C++
- Fertige CMake-Skripte zum Bau von Projekten
- Analyse realer Anwendungsfälle: von Log-Parsing bis hin zu Abrechnungssystemen
- Anhang mit einer Checkliste zur Auswahl des DBMS für eine bestimmte Aufgabe
Das Buch ist nach dem Prinzip "vom Einfachen zum Komplexen" aufgebaut: Es beginnt mit dem Einbinden von Bibliotheken und endet mit dem Entwurf verteilter Systeme. Jedes Kapitel enthält praktische Aufgaben zur Festigung des Materials. Alle Beispiele wurden unter GCC 12, Clang 16 und MSVC 2022 unter Windows, Linux und macOS getestet.
Nach der Lektüre werden Sie in der Lage sein, Datenbankschemata sicher zu entwerfen, effiziente Abfragen zu schreiben, das passende DBMS auszuwählen und die Interaktion von C++ mit Datenbanken in einer Produktionsumgebung zu optimieren. Das Buch wird ein unverzichtbares Nachschlagewerk für jeden Entwickler sein, der mit C++ und Daten arbeitet.
Empfohlenes Niveau: Grundkenntnisse in C++ (Zeiger, Klassen, STL) und allgemeines Verständnis von SQL.