Ir para o conteúdo
Balkan Tecnologia

O banco de dados pensado para a carga real

Desenhamos o modelo de dados, criamos os índices e reescrevemos as consultas lentas a partir do que o sistema realmente faz, medindo antes e depois.

Fio verde-menta enrolado em três carretéis de madeira, passando de um para o outro.

Para quem é

Para empresas cujo sistema ficou lento com o volume de dados ou que vão começar um produto do zero.

O que resolve

  • Telas e relatórios que abriam na hora agora demoram, e ninguém sabe qual consulta pesa.
  • As tabelas cresceram sem plano, e o mesmo dado aparece em lugares diferentes.
  • Mudar uma coluna em produção dá medo, porque não há histórico das alterações do banco.
  • O CNPJ está guardado como número, e os CNPJs novos, com letras, não cabem no campo.
  • Todo pico de acesso termina com o banco no limite e o sistema lento para todos.

O que fazemos

Modelo de dados
Tabelas, relações e restrições desenhadas a partir das regras do negócio, não de cada tela.
Diagnóstico das consultas lentas
Medimos quais consultas consomem mais tempo e recursos e começamos por elas.
Índices e consultas reescritas
Índices criados para as consultas reais e consultas reescritas, com o ganho medido a cada mudança.
Migrações de esquema versionadas
Cada mudança no banco vira um script revisado, testado e aplicado do mesmo jeito em todos os ambientes.
Campos do Brasil
CPF, CNPJ alfanumérico, CEP e valores em reais, com tipos e validações definidos desde o início.
Cache e réplicas de leitura
Quando a medição justifica, leituras frequentes saem do banco principal para um cache ou uma réplica.

O que você recebe

  • Modelo de dados documentado, com diagrama e dicionário de campos
  • Relatório das consultas lentas, com a medição de antes e depois
  • Índices e consultas ajustados, em produção
  • Migrações de esquema versionadas no seu repositório
  • Painel de desempenho do banco, com alerta quando uma consulta piora

Como fazemos

  1. Medição

    Coletamos as consultas reais, os volumes e os horários de pico.

  2. Diagnóstico

    Apontamos o gargalo: modelo, índices, consultas ou configuração do banco.

  3. Ajustes em homologação

    Cada mudança é testada com volume de dados parecido com o de produção.

  4. Publicação

    Mudanças aplicadas por migração versionada, em horário combinado e com plano de volta.

  5. Acompanhamento

    Comparamos as novas medições com as do início e ajustamos o que ainda pesa.

Exemplos de tecnologia

  • PostgreSQL
  • MySQL
  • SQL Server
  • Redis
  • Flyway
  • pg_stat_statements

Serviços relacionados

Perguntas frequentes

Precisamos trocar de banco de dados?

Normalmente não é o primeiro passo. Ajustar modelo, índices e consultas no banco atual costuma custar menos; a troca entra na conversa se a medição mostrar um limite que ele não resolve, e aí vira uma migração de dados.

SQL ou NoSQL?

Depende do formato dos dados e de como eles são consultados. Para pedidos, pagamentos e cadastros, com relações e transações, um banco relacional costuma servir; outro tipo de banco entra quando há um motivo medido.

Dá para fazer os ajustes sem parar o sistema?

Muitas mudanças, como criar índices, podem ser feitas com o sistema no ar. As que exigem janela de manutenção são combinadas antes, com horário e plano de volta.

E quando o problema está no código, não no banco?

Acontece: uma tela que repete a mesma consulta muitas vezes, por exemplo. Nesse caso ajustamos o código que acessa o banco ou apontamos o trecho exato para a sua equipe.

Escreva para a Balkan

Falar sobre o seu projeto