C++ и базы данных: практическое руководство
От SQL-запросов к высоконагруженным СУБД: полный стек C++ для работы с данными
Краткое содержимое:
Книга "C++ и базы данных: практическое руководство" — это исчерпывающее пособие для разработчиков, которые хотят освоить интеграцию C++ с реляционными и NoSQL базами данных. Автор, Алексей Воронов, senior-разработчик с 12-летним опытом, собрал в одной книге всё необходимое: от базовых SQL-запросов до построения отказоустойчивых кластеров.
Для кого эта книга?
- Junior и Middle C++ разработчиков, которые хотят добавить в портфолио работу с базами данных
- Backend-инженеров, переходящих с других языков на C++
- Студентов технических специальностей, изучающих промышленное программирование
- Системных архитекторов, ищущих эффективные решения для хранения данных
Что вы узнаете из книги?
- Основы SQL в C++: подготовка запросов, работа с prepared statements, обработка ошибок
- Работа с популярными СУБД: SQLite (встраиваемая БД), MySQL (через официальный Connector/C++), PostgreSQL (libpq и libpqxx), MongoDB (MongoDB C++ Driver)
- Продвинутые техники: пулы соединений (Connection Pool), транзакции с точками сохранения, BLOB-данные, работа с JSON-полями
- Производительность: оптимизация массовых вставок, индексация, профилирование запросов, кэширование результатов
- Безопасность: защита от SQL-инъекций, шифрование данных на уровне приложения, безопасное хранение паролей
- Современные подходы: реализация простого ORM на C++17, асинхронная работа с БД через Boost.Asio, интеграция с Redis и ClickHouse
Особенности издания
- Более 50 готовых примеров кода с комментариями
- Сравнительный анализ производительности разных СУБД под C++
- Готовые CMake-скрипты для сборки проектов
- Разбор реальных кейсов: от парсинга логов до биллинговой системы
- Приложение с чек-листом выбора СУБД под конкретную задачу
Книга построена по принципу "от простого к сложному": начинается с подключения библиотек и заканчивается проектированием распределённых систем. Каждая глава содержит практические задания для закрепления материала. Все примеры протестированы на GCC 12, Clang 16 и MSVC 2022 под Windows, Linux и macOS.
После прочтения вы сможете уверенно проектировать схемы данных, писать эффективные запросы, выбирать подходящую СУБД и оптимизировать взаимодействие C++ с базами данных в production-среде. Книга станет настольным справочником для любого разработчика, работающего с C++ и данными.
Рекомендуемый уровень: базовое знание C++ (указатели, классы, STL) и общее понимание SQL.