Turso vs Supabase: preços, modelo de cobrança e qual escolher

Turso (compatível com SQLite, cobra por linhas) e Supabase (PostgreSQL, cobra por plano e computação) comparados com seus preços de outubro de 2026 e três cargas calculadas.

Neste artigo
Em 30 segundos

Não cobram da mesma forma: o Turso cobra por linhas lidas e gravadas, o Supabase por plano, computação e disco; para uma carga de 12 GB e 4.000 milhões de leituras, o Turso Scaler custa $24,92 e o Supabase Pro cerca de $25,50.

1. Dois modelos diferentes, não dois preços comparáveis#

Turso e Supabase resolvem o problema do banco de dados gerenciado com ideias diferentes. O Turso oferece bancos compatíveis com SQLite e cobra por linhas lidas e gravadas mais armazenamento. O Supabase oferece PostgreSQL com autenticação, arquivos e funções, e cobra um plano mensal mais a computação do projeto, o disco e a saída de dados.

AspectoTursoSupabase
MotorCompatível com SQLitePostgreSQL
Como cobraPlano mensal mais linhas lidas e gravadas e armazenamentoPlano mensal mais computação do projeto, disco e saída de dados
Unidade que cresce com o usoLinhas lidas e gravadasTamanho da instância, disco e egress
Vários bancos de dados100 no Free; ilimitados nos planos pagosUm projeto por banco; o Free permite 2 ativos
Inclui tambémBancos leves e leituras perto do usuárioAutenticação, armazenamento de arquivos e funções
RestauraçãoPITR de 1 a 90 dias conforme o planoBackups diários no Pro; PITR como complemento pago

Por isso comparar só o preço inicial engana: o que importa é o que cresce com o seu uso. A tabela resume as diferenças de modelo; os preços são os das páginas oficiais de cada provedor, lidas em 17 de outubro de 2026.

Para se aprofundarSupabase Free vs Pro: diferenças, limites e quando mudar de plano

Documentação: Turso: preços ↗ · Supabase: preços e planos ↗

2. Os planos do Turso#

O Turso tem quatro planos com cotas incluídas e um preço de excedente por unidade. Os pagos permitem um número ilimitado de bancos de dados. Os preços estão em dólares por mês.

PlanoPreçoBancos de dadosArmazenamentoLinhas lidasLinhas gravadasRestauração (PITR)
Free$01005 GB500 milhões10 milhões1 dia
Developer$4,99 por mêsIlimitados9 GB (+$0,75/GB)2,5 bilhões (+$1 por bilhão)25 milhões (+$1 por milhão)10 dias
Scaler$24,92 por mêsIlimitados24 GB (+$0,50/GB)100 bilhões (+$0,80 por bilhão)100 milhões (+$0,80 por milhão)30 dias
Pro$416,58 por mêsIlimitados50 GB (+$0,45/GB)250 bilhões (+$0,75 por bilhão)250 milhões (+$0,75 por milhão)90 dias

Os preços do Supabase estão no guia de preços do Supabase e na comparação Free vs Pro. Resumindo: o Free é grátis com 500 MB e 2 projetos ativos; o Pro parte de $25 por mês com $10 de créditos de computação e 8 GB incluídos.

Para se aprofundarPreços de bancos de dados gerenciados em 2026: Neon, Supabase, PlanetScale, Turso e Cloudflare D1

Documentação: Turso: preços ↗

3. Três cargas calculadas#

Para ver como cada modelo se comporta, o código calcula o melhor plano do Turso e o custo do Supabase Pro para três cargas. É uma estimativa: o Supabase não cobra por linha, mas a capacidade depende da computação, e o Turso não reserva computação. O exemplo grande inclui $50 extras de computação (instância Medium).

python
TURSO = {  # plan: (base, GB incl., leituras incl. em M, gravações incl. em M, USD/GB extra, USD por 1.000 M de leituras extra, USD por M de gravação extra)
    "Free": (0.00, 5, 500, 10, None, None, None),
    "Developer": (4.99, 9, 2_500, 25, 0.75, 1.00, 1.00),
    "Scaler": (24.92, 24, 100_000, 100, 0.50, 0.80, 0.80),
    "Pro": (416.58, 50, 250_000, 250, 0.45, 0.75, 0.75),
}

def custo_turso(gb, leituras_m, gravacoes_m):
    melhor = None
    for plan, (base, gb_inc, leit_inc, grav_inc, r_gb, r_leit, r_grav) in TURSO.items():
        if r_gb is None:  # Free: só se couber no que está incluído
            if gb > gb_inc or leituras_m > leit_inc or gravacoes_m > grav_inc:
                continue
            total = base
        else:
            total = (base + max(0, gb - gb_inc) * r_gb
                     + max(0, leituras_m - leit_inc) / 1_000 * r_leit
                     + max(0, gravacoes_m - grav_inc) * r_grav)
        if melhor is None or total < melhor[1]:
            melhor = (plan, total)
    return melhor

def custo_supabase_pro(gb, computacao_extra=0.0):
    return 25.0 + computacao_extra + max(0, gb - 8) * 0.125

cargas = [("Pequena", 2, 200, 5, 0.0), ("Média", 12, 4_000, 60, 0.0), ("Grande", 40, 30_000, 300, 50.0)]
for nome, gb, leituras_m, gravacoes_m, computacao_extra in cargas:
    plan, total = custo_turso(gb, leituras_m, gravacoes_m)
    print(f"{nome}: Turso {plan} {total:,.2f} | Supabase Pro {custo_supabase_pro(gb, computacao_extra):,.2f}")
Preços das páginas oficiais do Turso e do Supabase lidos em 2026-10-17. Imprime Free $0,00 na carga pequena, Scaler $24,92 na média e Scaler $192,92 na grande.
CargaArmazenamentoLeituras por mêsGravações por mêsTurso (melhor plano)Supabase Pro
Pequena2 GB200 milhões5 milhõesFree · $0$25 (Micro)
Média12 GB4.000 milhões60 milhõesScaler · $24,92$25,50 (Micro)
Grande40 GB30.000 milhões300 milhõesScaler · $192,92$79 (Medium)

Com cargas pequenas, o Turso Free não custa nada e o Supabase precisa do Pro porque 2 GB superam os 500 MB do Free. Na carga média os preços quase coincidem. Na grande, a cobrança por gravações do Turso domina ($160 dos $192,92) enquanto o Supabase Pro com computação Medium fica em $79: ali pesa mais a capacidade de que você precisa do que o preço por linha.

4. Qual escolher conforme o seu caso#

Não há um vencedor geral. A tabela transforma o critério em decisões.

Se o seu caso é…Olhe primeiroCostuma servir
Você precisa de PostgreSQL, extensões ou autenticação integradaO motor e o que vem incluídoSupabase
Muitos bancos pequenos (por cliente ou por tenant)O limite de bancos e a cobrança por linhaTurso
Leituras muito altas com gravações moderadasO preço por bilhão de linhas lidasTurso
Carga previsível e SQL avançadoUm plano fixo com computação reservadaSupabase
Protótipo sem custoOs limites do plano gratuito de cada umQualquer um; compare 500 MB e 5 GB

Antes de decidir, estime suas linhas lidas e gravadas por mês: é o dado que mais muda o custo do Turso. Para o Supabase, estime o tamanho do disco e a computação.

5. Se você migrar entre os dois#

Passar de SQLite para PostgreSQL (ou o contrário) não é só trocar a string de conexão.

  • Tipos de dados: o PostgreSQL é rígido com tipos; o SQLite é mais flexível. Revise datas, booleanos e inteiros grandes.
  • Funções e extensões: o que depende de extensões do PostgreSQL não existe no SQLite.
  • Concorrência e transações: os modelos de bloqueio são diferentes; teste suas gravações concorrentes.
  • Ferramentas e ORM: confirme que o seu ORM suporta os dois dialetos e teste as migrações em um ambiente de teste.

Para se aprofundarPostgreSQL: encontre o índice certo com EXPLAIN

Documentação: SQLite: documentação oficial ↗

6. Mantenha seus números em dia#

Planos e cotas mudam. Os números deste guia são os das páginas oficiais em 17 de outubro de 2026; confirme as condições antes de decidir.

  • Anote a data de leitura de cada tarifa.
  • Meça suas linhas lidas e gravadas reais durante um mês antes de escolher um plano do Turso.
  • Compare mais opções no comparador de bancos de dados da Codifly.

Fontes e escopo

Documentação consultada em 17 de outubro de 2026. Os exemplos e critérios de decisão são propostas editoriais; adapte-os ao contrato da sua aplicação e valide-os no seu ambiente de testes autorizado.

Compare estas opções

Compare bancos de dados

Confira preços, limites, condições e fontes de cada opção.

Abrir comparador
Consultoria

Seu caso é diferente?

Conte seu contexto e as opções que você está avaliando. Respondemos com critérios e fontes, sem assinaturas automáticas.

Pedir consultoria