Nesta página
Imagine uma tela de suporte que precisa de uma resposta: este pedido foi pago? O sistema de pagamentos sabe. Uma equipe de integração propõe copiar todos os registros de pagamento para outro banco de dados, manter a cópia atualizada e consultá-la quando o agente abrir o pedido. É um exemplo operacional hipotético, não o caso analítico da demonstração citada.
Isso pode ser necessário. Primeiro pergunte se a tela só precisa de uma resposta autorizada agora.
Uma demonstração técnica de consultas analíticas entre nuvens mostra uma consulta a fontes existentes sem antes criar uma cópia permanente da tabela de origem no destino. A mesma demonstração materializa uma tabela combinada, mostrando que acesso remoto e cópia podem coexistir num fluxo. É uma capacidade real do produto, não uma promessa de que um serviço de consultas analíticas sirva para uma tela operacional de status de pagamento ou de que dados nunca se movam durante a execução. A documentação do Google Cloud sobre consultas federadas explica que alguns resultados de consultas externas passam temporariamente pelo serviço de consulta. A distinção importante é entre uma réplica sincronizada permanente e uma leitura delimitada para uma pergunta específica.
Decida pela tarefa de quem consome
Há dois pedidos diferentes escondidos em “conecte estes sistemas”. Um pergunta: “O que a origem diz agora?” O outro: “Que estado o destino deve guardar para agir depois?”
Para a tela de suporte, uma leitura com escopo pode devolver o status do pedido e a hora da observação. A origem continua sendo a autoridade. Se ela cair, a tela deve dizer que o status atual está indisponível ou identificar claramente uma resposta em cache. Uma segunda cópia criaria outra pergunta: qual status prevalece quando os dois discordam?
Um sistema consumidor pede uma resposta atual à origem por meio de uma consulta autorizada e delimitada; a consulta pode processar dados transitórios sem criar uma réplica durável.
Para uma campanha de carrinho abandonado, o destino talvez precise agir sem que alguém abra uma tela. Pode precisar de um evento oportuno, do estado de consentimento e de um modo de cancelar uma mensagem programada depois da compra. Uma leitura ao vivo na hora da campanha ainda pode ajudar, mas uma resposta sob demanda não resolve toda a tarefa.
| O que o sistema consumidor precisa | Primeiro projeto a testar | Principal troca |
|---|---|---|
| Uma resposta atual | Consulta limitada à fonte responsável | Depende de acesso e latência da origem |
| Ação contínua após mudança | Evento ou sincronização mínima de alterações | Precisa lidar com atrasos, duplicatas e eventos perdidos |
| Evidência histórica da decisão | Fotografia versionada dos campos relevantes | Precisa controlar retenção e acesso |
| Operação durante queda da origem | Cache ou réplica explícitos | Pode ficar antigo; precisa de regra de idade |
A tabela apoia uma decisão, não é um teste de desempenho. Dela não sai um limiar universal entre consulta e cópia.
Uma cópia tem custo contínuo
É fácil subestimar a primeira extração porque ela termina. A cópia continua existindo. Surge um campo, um identificador é mesclado, uma permissão muda ou um evento antigo chega depois de um novo. Agora o destino pode guardar uma resposta que a origem rejeitaria.
O custo não é só armazenamento. É reconciliação: monitorar atraso, reprocessar mudanças perdidas, excluir dados quando necessário e explicar por que uma decisão usou o valor de ontem. Essas tarefas se justificam quando o destino precisa de estado independente. São trabalho desnecessário quando a única entrega é uma resposta atual.
A consulta também custa. Pode sobrecarregar a origem, expor campos a outro sujeito de acesso, cruzar uma rede e falhar no pior momento. O planejador pode processar mais dados do que o resultado visível sugere. A documentação de consultas federadas descreve detalhes de execução que vale conferir antes de tratar a consulta remota como movimentação zero.
Uma consulta segura tem propósito e resultado restritos. Nomeie quem controla o campo. Restrinja a permissão da pessoa que consulta. Decida quão antiga uma resposta pode ser, quanto tempo a consulta pode esperar e o que a interface diz em caso de esgotamento do prazo. Mantenha o horário da observação junto da resposta.
Quando uma cópia controlada justifica seu custo
“Dados locais oferecem interface previsível e menos falhas remotas.” É um argumento sério. Se o fluxo tem exigência rígida de latência ou precisa continuar durante uma queda da origem, uma réplica controlada pode ser o projeto certo.
A palavra controlada faz o trabalho. Defina quais campos serão copiados, com que rapidez devem atualizar, o que acontece quando as atualizações param e quando o consumidor se recusa a agir com estado antigo. Teste uma correção atrasada, além do caminho normal. Uma resposta antiga e rápida pode ser pior que uma indisponibilidade visível.
Comece pela menor pergunta do consumidor. Se uma leitura a resolve, mantenha a autoridade na origem. Se uma ação precisa de estado local, copie apenas o que essa ação justifica.
Um teste pequeno pode resolver a escolha sem construir uma camada geral de replicação. Escolha uma pergunta real do sistema consumidor, registre quão atual a resposta precisa ser e execute uma consulta autorizada à origem. Observe latência, carga na origem e comportamento de falhas com controles de acesso realistas. Depois teste o menor estado copiado capaz de atender ao mesmo consumidor. Compare não apenas o tempo de resposta, mas também correções, exclusões e quedas. O guia para planejar integrações oferece o contexto mais amplo do fluxo; este teste escolhe onde a resposta deve viver. Nenhum caminho é automaticamente mais barato depois de considerar a manutenção contínua.
Uma conexão não se mede pela quantidade de linhas que a atravessam.
Perguntas frequentes
Quando uma consulta remota é melhor que uma sincronização?
Quando alguém precisa de uma resposta da fonte oficial e pode aceitar a disponibilidade e a latência dessa fonte. Limite o acesso e mostre quando a resposta foi consultada.
Quando os dados precisam ser copiados?
Copie o mínimo de estado necessário quando outro sistema precisar agir sem consulta em tempo real, manter uma fotografia auditável ou cumprir requisitos de latência e disponibilidade que a origem não consegue atender.
Consultar na origem significa que os dados nunca saem dela?
Não. Um serviço de consulta federada pode transferir dados intermediários ou resultados durante a execução. Confira o comportamento documentado de execução, retenção e segurança do fornecedor.