Rust e bancos de dados: um guia prático
300 páginas
Portuguese
PDF
4.5

Rust e bancos de dados: um guia prático

Rust e bancos de dados: um guia prático

Autor:

Ano:

Resumo:

O livro "Rust e bancos de dados: um guia prático" é um guia completo para integrar a linguagem Rust com sistemas modernos de gerenciamento de bancos de dados. Ao contrário de muitos tutoriais superficiais, este livro oferece um mergulho profundo na arquitetura de interação com dados, usando o sistema de tipos rigoroso do Rust para criar aplicações confiáveis e de alto desempenho.



Sobre o que é o livro?
O autor aborda sequencialmente três abordagens principais para trabalhar com bancos de dados no ecossistema Rust:

  • Bibliotecas ORM: Domínio completo do Diesel — o ORM mais popular para Rust. Você aprenderá a projetar esquemas, escrever migrações e executar consultas complexas com verificação de tipos em tempo de compilação.
  • Drivers assíncronos: Trabalho com SQLx — uma biblioteca que permite escrever consultas SQL brutas com verificação completa de tipos em tempo de compilação. Atenção especial é dada ao trabalho assíncrono com PostgreSQL, MySQL e SQLite.
  • Soluções embarcadas: Uso do SQLite como banco de dados embutido para aplicações desktop e CLI. São abordadas tanto abordagens síncronas quanto assíncronas.


Para quem é este livro?
O livro é destinado a desenvolvedores que já possuem conhecimentos básicos de Rust (variáveis, funções, structs, traits) e desejam aprender a construir aplicações completas com armazenamento persistente de dados. Será útil tanto para iniciantes que estão tendo o primeiro contato com bancos de dados em Rust, quanto para engenheiros experientes que desejam dominar técnicas avançadas (connection pooling, transações, migrações, testes com bancos de dados).



O que o leitor aprenderá?
Ao longo de 12 capítulos, você percorrerá o caminho desde a instalação e configuração do ambiente até a implantação de aplicações prontas para produção. Os principais tópicos:

  • Projeto de esquemas de banco de dados considerando a tipagem estrita do Rust.
  • Trabalho seguro com transações e acesso concorrente.
  • Otimização de consultas e uso de índices.
  • Integração com frameworks web (Actix-web, Axum) e runtimes assíncronos (Tokio).
  • Escrita de migrações e gerenciamento de versões de esquema.
  • Testes unitários e de integração com bancos de dados reais.
  • Padrões para trabalhar com grandes volumes de dados e processamento em fluxo.


Cada capítulo contém exemplos práticos de código que podem ser executados imediatamente e adaptados aos seus projetos. No final do livro, você encontrará um guia passo a passo para criar uma API REST completa com conexão ao PostgreSQL, incluindo autenticação, paginação e tratamento de erros.



Por que Rust?
Rust oferece vantagens únicas para trabalhar com bancos de dados: abstrações de custo zero, garantias de segurança de memória e um sistema de tipos poderoso que permite detectar erros em consultas SQL ainda em tempo de compilação. Este livro ensinará você a usar essas vantagens ao máximo.



Materiais adicionais:
O livro inclui um repositório com o código-fonte de todos os exemplos, configurações Docker prontas para bancos de dados e listas de verificação para iniciar rapidamente novos projetos.

Recommendations