OLAP v/s OLTP
O artigo se concentra em uma breve descrição dos sistemas OLAP e OLTP e explora como eles são diferentes entre si em termos de finalidade, tempos de processamento, fonte de dados, etc.
Em primeiro lugar, o que são sistemas OLAP e OLTP?
Sistemas de processamento de dados.
Antes que os dados possam ser colocados em uso, eles devem ser processados. Dentro da ciência de dados, existem dois tipos principais de sistemas de processamento de dados — OLTP ( Online Transaction Processing ) e OLAP ( Online Analytical Processing ).
Embora os sistemas OLAP e OLTP tenham diferentes propósitos e métodos de processamento de dados, ambos são cruciais para resolver problemas complexos de negócios.
Vamos mergulhar fundo neles.
OLTP
OLTP é um sistema de processamento de dados que executa um grande volume de transações de banco de dados simultaneamente, geralmente pela Internet. Transações econômicas e financeiras, como caixas eletrônicos, serviços bancários on-line, reservas de hotéis, compras de comércio eletrônico, etc., são todas conduzidas pelo OLTP. Algumas transações não financeiras, como envio de mensagens de texto e alterações de senha, também são controladas por OLTP. O OLTP usa bancos de dados relacionais para lidar com essas transações diárias rapidamente em grande escala.
Os sistemas OLTP exigem o seguinte:
- Processe grandes volumes de operações CRUD: principalmente inserções, atualizações e exclusões de dados.
- Deve suportar alto rendimento e tempos de resposta curtos: com tempos de resposta em nanossegundos (suporta processamento altamente rápido — com tempos de resposta em milissegundos)
- Permitindo o acesso multiusuário aos mesmos dados simultaneamente, mantendo a integridade dos dados.
- Conjuntos de dados indexados para pesquisa, recuperação e consulta rápidas.
- Deve ser capaz de aumentar e diminuir instantaneamente , para gerenciar volumes de transações em tempo real.
- A segurança dos dados é crítica, pois esses sistemas gerenciam informações altamente confidenciais dos clientes.
- Deve estar disponível 24/7/365, com backups incrementais constantes
É aqui que o OLAP entra em cena.
OLAP
OLAP é um sistema de processamento de dados que executa análises complexas em alta velocidade em grandes bancos de dados de negócios (data warehouse, data marts etc.). O OLAP permite análise de dados multidimensionais rápida e flexível para aplicativos de inteligência de negócios (BI) e suporte a decisões em implementações de armazenamento de dados. Isso ocorre porque eles são projetados para lidar com cargas de trabalho de leitura pesada e baixa gravação. O OLAP é ideal para mineração de dados, inteligência de negócios e cálculos analíticos complexos, bem como funções de relatórios de negócios, como análise financeira, orçamento e previsão de vendas.
Os sistemas OLAP são ideais para:
- Cargas de trabalho de leitura pesada e baixa gravação
- Dados armazenados em formato colunar para fácil acesso a grande quantidade de registros
- Normalmente têm requisitos de armazenamento significativos , pois armazenam uma grande quantidade de dados históricos.
O núcleo dos sistemas OLAP, os cubos OLAP são bancos de dados multidimensionais baseados em array. Eles ajudam a analisar e processar diferentes dimensões de dados com mais rapidez e eficiência do que os bancos de dados tradicionais, estendendo o formato linha por coluna dos bancos de dados tradicionais e adicionando camadas para outras dimensões de dados. Esses dados históricos e agregados são armazenados na forma de esquema de estrela e floco de neve.
A imagem gráfica abaixo mostra os dados de vendas de uma organização em várias dimensões: por trimestre, por região e por produtos.
Diferenças entre OLAP e OLTP
Propósito
Os sistemas OLAP são projetados para processar e analisar grandes volumes de dados multidimensionais e conduzir decisões de negócios complexas. Em contraste, os sistemas OLTP são projetados para lidar com grandes quantidades de dados transacionais. São ideais para fazer inserções, exclusões e atualizações simples.
Fontes de dados
Os bancos de dados OLAP têm esquemas multidimensionais que podem oferecer suporte a consultas de vários conjuntos de dados de dados históricos e atuais. Visto que o OLTP usa bancos de dados relacionais tradicionais para lidar com dados transacionais em tempo real. Vários sistemas OLTP também podem formar a fonte de dados agregados para OLAP.
Velocidade/tempo de processamento
O tempo de resposta do OLAP é muito mais lento que o do OLTP. Como o OLAP processa uma quantidade significativamente maior de dados, seus tempos de resposta são mais lentos. Enquanto os sistemas OLTP lidam com dados em tempo real, eles têm tempos de resposta medidos em milissegundos.
backups
Os sistemas OLAP exigem backups menos frequentes, pois os dados atuais não estão sendo modificados. Em contraste, os sistemas OLTP exigem backups constantes devido à natureza do OLTP como uma ferramenta de processamento de transações.
Obrigado! Assinando!
Prachi Singh
Associado de Tecnologia na Morgan Stanley
Linkedin | Twitter





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)