Batch vs. tempo real
TLDR
Batch (lote): os dados são processados de tempos em tempos — por exemplo de madrugada ou a cada hora. O “dado na hora” pode existir só na próxima rodada de processamento. Tempo real: assim que algo acontece, o sistema processa e reflete em poucos segundos. Prometer “na hora” sem saber se o fluxo é batch gera expectativa errada; tempo real custa mais e exige outro desenho.
Por que isso importa
Definir com o negócio o que é aceitável: atualização a cada hora (ou a cada X minutos) ou “na hora”. Alinhar expectativa com engenharia evita escopo que “custaria 10x” só para virar tempo real.
Conceito (em linguagem simples)
- Batch: O sistema agrupa as coisas e processa em janelas — minutos, horas ou noite. É como uma planilha que você atualiza uma vez por dia: quem olhar no meio do dia pode estar vendo dado de ontem. Comum em relatórios, sincronizações entre sistemas, listas que “atualizam de madrugada”.
- Tempo real: O evento (um clique, um pagamento, um pedido) dispara o processamento na hora. Comum em pagamento, notificação, saldo na tela do app.
Vale perguntar: esse dado hoje é processado em lote (batch) ou em tempo real? Se é batch, quanto custaria (tempo, risco) virar tempo real?
Conclusão
Saber a diferença evita prometer “atualização na hora” quando o sistema é batch e evita subestimar custo quando o negócio exige tempo real.