Os bancos de dados transacionais são otimizados para executar sistemas de produção, desde sites até bancos de varejo. Esses bancos de dados se destacam em ler e gravar linhas individuais de dados muito rapidamente, mantendo a integridade dos dados.
Bancos de dados transacionais são armazenamentos de linha, o que significa que os dados são armazenados no disco como linhas, em vez de colunas. Os armazenamentos de linha são úteis quando você precisa saber tudo sobre um cliente na tabela de usuários, já que é possível coletar apenas os dados de que você precisa. No entanto, eles não são tão úteis quando você está tentando contar os clientes em um CEP específico, porque é preciso carregar não apenas a coluna CEP, mas também as colunas de nome, endereço e user_id.
Bancos de dados transacionais não são criados especificamente para análise, mas geralmente se tornam ambientes de análise reais porque já estão em vigor como bancos de dados de produção. Como eles existem há décadas, são conhecidas, acessíveis e onipresentes.
Se a organização não tem uma pilha de análise separada, uma das maneiras mais rápidas de começar a fazer a análise é criar uma réplica do seu banco de dados transacional. Isso garante que as consultas analíticas não impeçam acidentalmente as consultas de produção essenciais para os negócios, além de exigirem um mínimo de configuração adicional. O lado negativo é que esses bancos de dados foram projetados para processar transações, não análises. Usar esses recursos para análise é um ótimo ponto de partida, mas é possível que você encontre limitações e precise de soluções alternativas mais rapidamente do que em uma configuração específica de análise.
Os bancos de dados transacionais são ótimos para o seguinte:
Como garantir a integridade dos dados
Os bancos de dados transacionais são arquitetados para serem compatíveis com ACID, o que garante que as gravações no banco de dados sejam bem-sucedidas ou falhem juntas, mantendo um alto nível de integridade de dados ao gravar dados no banco de dados. Portanto, os bancos de dados transacionais são essenciais para transações comerciais em que é necessário um alto nível de integridade de dados. O exemplo canônico é o setor bancário para o uso de uma transação inteira, débito de uma conta e crédito para outra, para ter sucesso ou não.
Baixa latência
Como os bancos de dados transacionais foram criados para executar sistemas de produção, eles são muito eficientes em operações que precisam ser concluídas em milissegundos. Se você estiver fazendo análises em uma réplica transacional do banco de dados de produção, a réplica provavelmente estará quase sincronizada com o banco de dados principal, ou seja, com latência de menos de um segundo.
Como monitorar sistemas operacionais
Trabalhar com dados de bancos de dados transacionais para fornecer um snapshot operacional em tempo real é um caso de uso analítico perfeito para bancos de dados transacionais, porque há pouca latência introduzida pela réplica. Se você está tentando monitorar as cargas de trabalho, o inventário de suporte ou outro sistema operacional e precisa tomar decisões com base em dados mais atualizados, replicar o banco de dados de produção pode ser a melhor opção de dados.
O ACID é um conjunto de propriedades que descreve como os bancos de dados transacionais são arquitetados para preservar a integridade das gravações no banco de dados. Veja abaixo as definições de cada propriedade:
Atomicidade
Se uma parte de uma transação falhar, toda a transação falhará. Assim, todas as transações precisam ser bem-sucedidas para serem confirmadas no banco de dados.
Consistência
Uma transação é gravada no banco de dados (levando o banco de dados de um estado válido para outro) ou a transação é revertida.
Isolamento
As transações que ainda não foram concluídas não podem ser modificadas por outras transações.
Durabilidade
Depois que uma transação é gravada no banco de dados, ela permanecerá lá, mesmo em caso de falha no banco de dados.
Comece a criar no Google Cloud com US$ 300 em créditos e mais de 20 produtos do programa Sempre gratuito.