C++ и базы данных: практическое руководство — Алексей Воронов — обложка книги
300 страниц
C++
PDF
4.5

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.

Рекомендаций