C++ e bancos de dados: guia prático
C++ e bancos de dados: guia prático
Resumo:
O livro «C++ e bancos de dados: guia prático» é um guia abrangente para desenvolvedores que desejam dominar a integração da linguagem C++ com bancos de dados relacionais modernos. O material cobre todas as etapas: desde a escrita das primeiras consultas SQL até a criação de sistemas de alta carga com pools de conexão e cache.
O autor analisa sequencialmente o trabalho com três SGBDs populares: MySQL, PostgreSQL e SQLite. Você aprenderá como conectar-se a bancos de dados, executar consultas, tratar erros e gerenciar transações. Atenção especial é dada ao desempenho: configuração de índices, otimização de consultas lentas e criação de perfis.
Para quem é este livro?
- Desenvolvedores C++ nível Junior+ e Middle que desejam adicionar habilidades de trabalho com BD ao seu arsenal.
- Engenheiros Backend que estão migrando para C++ de outras linguagens (Java, Python, C#) — os capítulos sobre SQL e transações são escritos do zero.
- Estudantes de áreas técnicas que estudam programação de sistemas.
O que você aprenderá?
- Como usar as bibliotecas
libpqxx(PostgreSQL),mysql-connector-c++esqlite3. - Implementação manual de uma camada semelhante a ORM: mapeamento de estruturas C++ para tabelas de BD.
- Padrões de trabalho com pool de conexões (Connection Pool) e reutilização de recursos.
- Tratamento de erros, reversão de transações e proteção contra injeção de SQL.
- Consultas assíncronas usando
std::futureeboost::asio.
No final do livro, você encontrará dois projetos completos: um gerenciador de tarefas no console (SQLite) e um microsserviço em C++ com API REST e armazenamento de dados em PostgreSQL. Todos os exemplos de código estão disponíveis no repositório do GitHub e foram testados no Linux, Windows e macOS.
«C++ e bancos de dados» não é um manual de referência sobre SQL, mas sim uma ferramenta prática para quem deseja escrever código confiável, rápido e seguro que trabalhe com dados reais. O livro é adequado tanto para estudo autodidata quanto para uso como guia de consulta.