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 de C++ com bancos de dados relacionais e NoSQL. O autor, Alexei Voronov, desenvolvedor sênior com 12 anos de experiência, reuniu em um único livro tudo o que é necessário: desde consultas SQL básicas até a construção de clusters tolerantes a falhas.
Para quem é este livro?
- Desenvolvedores C++ Junior e Middle que desejam adicionar trabalho com bancos de dados ao portfólio
- Engenheiros Backend que estão migrando de outras linguagens para C++
- Estudantes de áreas técnicas que estudam programação industrial
- Arquitetos de sistemas em busca de soluções eficientes para armazenamento de dados
O que você aprenderá com este livro?
- Fundamentos de SQL em C++: preparação de consultas, trabalho com prepared statements, tratamento de erros
- Trabalho com SGBDs populares: SQLite (BD embutido), MySQL (via Connector/C++ oficial), PostgreSQL (libpq e libpqxx), MongoDB (MongoDB C++ Driver)
- Técnicas avançadas: pools de conexão (Connection Pool), transações com pontos de salvamento, dados BLOB, trabalho com campos JSON
- Desempenho: otimização de inserções em massa, indexação, perfilamento de consultas, cache de resultados
- Segurança: proteção contra injeção SQL, criptografia de dados em nível de aplicação, armazenamento seguro de senhas
- Abordagens modernas: implementação de um ORM simples em C++17, trabalho assíncrono com BD via Boost.Asio, integração com Redis e ClickHouse
Características da edição
- Mais de 50 exemplos de código prontos com comentários
- Análise comparativa de desempenho de diferentes SGBDs com C++
- Scripts CMake prontos para compilação de projetos
- Análise de casos reais: desde análise de logs até sistema de faturamento
- Apêndice com checklist de seleção de SGBD para tarefas específicas
O livro é estruturado do simples ao complexo: começa com a conexão de bibliotecas e termina com o design de sistemas distribuídos. Cada capítulo contém exercícios práticos para fixação do conteúdo. Todos os exemplos foram testados no GCC 12, Clang 16 e MSVC 2022 no Windows, Linux e macOS.
Após a leitura, você será capaz de projetar esquemas de dados com confiança, escrever consultas eficientes, escolher o SGBD adequado e otimizar a interação do C++ com bancos de dados em ambiente de produção. O livro se tornará um guia de referência para qualquer desenvolvedor que trabalhe com C++ e dados.
Nível recomendado: conhecimento básico de C++ (ponteiros, classes, STL) e compreensão geral de SQL.