C++ и базы данных: практическое руководство
От SQL-запросов до ORM: интеграция C++ с реляционными СУБД
Краткое содержимое:
Книга «C++ и базы данных: практическое руководство» — это исчерпывающее пособие для разработчиков, которые хотят освоить интеграцию языка C++ с современными реляционными базами данных. Материал охватывает все этапы: от написания первых SQL-запросов до создания высоконагруженных систем с пулами соединений и кэшированием.
Автор последовательно разбирает работу с тремя популярными СУБД: MySQL, PostgreSQL и SQLite. Вы узнаете, как подключаться к базам данных, выполнять запросы, обрабатывать ошибки и управлять транзакциями. Особое внимание уделяется производительности: настройке индексов, оптимизации медленных запросов и профилированию.
Для кого эта книга?
- C++-разработчиков уровня Junior+ и Middle, которые хотят добавить навыки работы с БД в свой арсенал.
- Backend-инженеров, переходящих на C++ с других языков (Java, Python, C#) — главы по SQL и транзакциям написаны с нуля.
- Студентов технических специальностей, изучающих системное программирование.
Что вы узнаете?
- Как использовать библиотеки
libpqxx(PostgreSQL),mysql-connector-c++иsqlite3. - Реализацию ORM-подобного слоя вручную: маппинг структур C++ на таблицы БД.
- Паттерны работы с пулом соединений (Connection Pool) и повторное использование ресурсов.
- Обработку ошибок, откат транзакций и защиту от SQL-инъекций.
- Асинхронные запросы с использованием
std::futureиboost::asio.
В конце книги вы найдёте два полноценных проекта: консольный менеджер задач (SQLite) и микросервис на C++ с REST API и хранением данных в PostgreSQL. Все примеры кода доступны в репозитории на GitHub и протестированы под Linux, Windows и macOS.
«C++ и базы данных» — не справочник по SQL, а практический инструмент для тех, кто хочет писать надёжный, быстрый и безопасный код, работающий с реальными данными. Книга подойдёт как для самостоятельного изучения, так и для использования в качестве настольного руководства.