Módulo 2: Guardar dadosAula 5 de 174 minResumo aberto · Vídeo com cadastro grátis

Cloudflare D1: o banco SQL do seu app sem administrar servidor

Por Mauro Mequelussi · Curso gratuito Cloudflare Workers sem mistério: back-end e IA sem servidor · Português (PT-BR)

Resposta direta · O que esta aula resolve

A Aula 5 de 17 ("Cloudflare D1: o banco SQL do seu app sem administrar servidor"), parte do módulo "Guardar dados" do curso gratuito "Cloudflare Workers sem mistério: back-end e IA sem servidor" na Escola de Aplicativos (ministrado por Mauro Mequelussi), ensina na prática: o aluno descobre como o Cloudflare D1 funciona com semântica SQLite sem necessidade de gerenciar servidores. Entenda a métrica de cobrança por linhas lidas, o papel crítico dos índices, como se proteger de SQL injection com bind e quando adotar múltiplos bancos pequenos ou alternativas como Supabase e Neon.

Aula gratuita · Cadastro rápido

Crie sua conta grátis para assistir a esta videoaula em HD

O resumo técnico e os capítulos abaixo são abertos para consulta. Crie sua conta 100% gratuita em segundos para liberar todas as 17 videoaulas em HD, controle automático de progresso, Tutor IA e certificado gratuito verificável.

  • R$ 0 · Sem cartão de crédito
  • Tutor IA tira-dúvidas da aula
  • Certificado gratuito incluso

O que você vai aprender

  • O que é o Cloudflare D1 e como ele difere de armazenamentos chave-valor como o KV
  • Como realizar consultas seguras com prepare e bind para blindar o app contra SQL injection
  • Como a métrica de linhas lidas funciona na prática e por que índices evitam gastos excessivos
  • A estratégia de bancos isolados por cliente para contornar limites de tamanho e reforçar o isolamento
  • Quando escolher o D1 e quando optar por serviços como Supabase, Turso, Neon ou PlanetScale

Pontos-chave da aula

  • O D1 opera com sintaxe SQLite e não tem custo fixo de servidor ocioso
  • Linha lida é linha examinada pelo motor, o que torna o uso de índices indispensável
  • Cada banco possui limite de 10 GB no plano pago e 500 MB no plano gratuito
  • O recurso Time Travel permite restaurar o banco a minutos específicos do histórico

Capítulos e roteiro técnico da aula

8 capítulos minutados
  1. 00:00

    Onde guardar os dados estruturados do app

    Apresentação da necessidade de um banco relacional após as limitações do KV e introdução ao Cloudflare D1.

  2. 00:24

    A metáfora do fichário e o modelo relacional

    Explicação intuitiva de tabelas, linhas e consultas SQL por meio da analogia do fichário de barbearia.

  3. 00:49

    O que é o Cloudflare D1 e como ele funciona

    Visão geral do D1 como SQLite serverless gerenciado, cobrança por uso real e o recurso Time Travel.

  4. 01:24

    Consultas seguras com prepare e bind no Worker

    Exemplo prático de consulta SQL no D1 e a importância do método bind para prevenir SQL injection.

  5. 01:57

    A armadilha das linhas lidas e o uso de índices

    Como o D1 calcula linhas lidas (examinadas vs. retornadas) e como índices SQL evitam cobranças desnecessárias.

  6. 02:25

    Limites de tamanho e a estratégia de múltiplos bancos

    Análise do limite de 10 GB por banco, abordagem multi-tenant de bancos pequenos e cenários de contraindicação.

  7. 03:16

    D1 comparado a Supabase, Turso, Neon e PlanetScale

    Comparativo do D1 com outros bancos serverless de mercado e critérios para escolher cada solução.

  8. 03:47

    Preços, limites diários e próximos passos

    Cotas dos planos gratuito e pago do D1, revisão dos principais conceitos e introdução ao Hyperdrive.

Momentos de destaque na prática

00:49

Como funciona o D1: banco SQL sem servidor

Você sabe como funciona um banco SQL que custa zero centavos quando ninguém está usando?

01:42

Evite SQL injection e cobranças com bind e índices

Cuidado: sem índice, uma consulta que devolve 3 resultados pode ler 5 mil linhas na sua fatura.

02:34

Por que usar vários bancos pequenos em vez de um gigante

E se o segredo de escalar um SaaS for criar um banco de dados separado para cada cliente?

Notas de aula e guia de estudo

Descubra como estruturar os dados do seu aplicativo usando o Cloudflare D1, o banco de dados relacional baseado em SQLite que roda colado aos seus Workers. Você vai entender como funcionam as cobranças por linhas examinadas, como proteger seu código contra invasões e quando faz sentido ter dezenas ou centenas de bancos pequenos em vez de uma base monolítica.

O que você vai aprender

  • O que é o Cloudflare D1 e como ele difere de armazenamentos chave-valor como o KV
  • Como realizar consultas seguras com prepare e bind para blindar o app contra SQL injection
  • Como a métrica de linhas lidas funciona na prática e por que índices evitam gastos excessivos
  • A estratégia de bancos isolados por cliente para contornar limites de tamanho e reforçar o isolamento
  • Quando escolher o D1 e quando optar por serviços como Supabase, Turso, Neon ou PlanetScale

Pontos-chave

  • O D1 opera com sintaxe SQLite e não tem custo fixo de servidor ocioso
  • Linha lida é linha examinada pelo motor, o que torna o uso de índices indispensável
  • Cada banco possui limite de 10 GB no plano pago e 500 MB no plano gratuito
  • O recurso Time Travel permite restaurar o banco a minutos específicos do histórico

Conceitos e ferramentas abordados nesta aula

Bancos relacionaisCloudflare D1SQLite serverlessSegurança com SQL bindÍndices e otimização de custosArquitetura de múltiplos bancosCloudflare D1Cloudflare WorkersSQLiteSupabaseTursoNeonPlanetScaleHyperdrive

Perguntas frequentes sobre esta aula

Nesta aula do módulo "Guardar dados" na Escola de Aplicativos, você aprende de forma prática: O que é o Cloudflare D1 e como ele difere de armazenamentos chave-valor como o KV; Como realizar consultas seguras com prepare e bind para blindar o app contra SQL injection; Como a métrica de linhas lidas funciona na prática e por que índices evitam gastos excessivos; A estratégia de bancos isolados por cliente para contornar limites de tamanho e reforçar o isolamento.