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

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, а практический инструмент для тех, кто хочет писать надёжный, быстрый и безопасный код, работающий с реальными данными. Книга подойдёт как для самостоятельного изучения, так и для использования в качестве настольного руководства.

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