Respostas para a pergunta que você buscou, com os números junto.
-
Deep dive
De 26 minutos para 8 segundos: replicando um export legado
Um time de financeiro baixa toda manhã uma planilha que o sistema legado de um fornecedor monta com umas 82 mil consultas em 26 minutos. Refiz com 9 consultas em 8 segundos, e provei que era igual célula a célula antes de alguém depender dela.
medido ▸ 26 min → 8 s · ~82.000 consultas → 9 · 862.297 campos comparados, 0 divergentes · 515.530 células 100% idênticas
-
Nota
127x sem trocar uma linha de código
Um MySQL com uns 2 GB de dados quentes rodava com o buffer pool padrão de 128 MB. Seis parâmetros, aplicados em três ondas de risco, levaram uma consulta de sete minutos para 3,3 segundos. Parte do ganho veio de uma limpeza, e eu digo quanto.
medido ▸ consulta 7 min → 3,3 s · hit ratio do buffer pool 99,99% · fsyncs ~500/s → ~4/s
-
Deep dive
Telemetria com padrão de faturamento, vinda de 15 mil telas
Cada exibição de anúncio é prova de cobrança, e as telas perdem a rede por horas. Como funciona o pipeline de prova de exibição: cache no aparelho, envio em lote, ordenar antes de inserir, um MySQL particionado por semana com 2 bilhões de linhas, depois Kafka e ClickHouse.
medido ▸ ~200 milhões de linhas de exibição por dia · rodadas do importador de 155 mil a 643 mil linhas em 7 a 20 s · era MySQL: 2 bi+ de linhas, partição semanal