Diferença entre OLTP e OLAP

Qual a diferença entre OLTP e OLAP?

Segue abaixo, uma breve explicativo, da diferença entre OLTP e OLAP:

OLTP (On-line Transaction Processing) captura as transações de negócios de um sistema e armazena no banco de dados. Esse tipo de base é utilizada em sistemas que registram pequenas transações (INSERT, UPDATE, DELETE) realizadas em tempo real e que ocorrem constantemente e de forma rápida. Os dados também podem ser alterados. Por não salvar histórico dos dados, isso não o qualifica como uma base de dados ideal para ajudar na tomada de decisões. Também é uma base que necessita de backup regularmente, pois caso o banco de dados seja perdido os dados não podem ser reaproveitados.

OLAP (On-line Analitical Process) análise e consolidação de dados, pois é o processamento analítico online dos dados. Tem capacidade de visualizações das informações a partir de muitas perspectivas diferentes, enquanto mantém uma estrutura de dados adequada e eficiente. A visualização é realizada em dados agregados, e não em dados operacionais porque a aplicação OLAP tem por finalidade apoiar os usuários finais a tomar decisões estratégicas. Os dados são apresentados em termos de medidas e dimensão, a maior parte das dimensões é hierárquica.

O nível operacional e o nível administrativo utilizam OLTP (vendas, compra, RH etc.) para operações que ocorrem no dia-dia da empresa.

O nível de conhecimento e o nível estratégico da empresa (os administradores por exemplo) utilizam o OLAP para as tomadas de decisões e assim traçar um planejamento estratégico.
A tabela abaixo resume as principais diferenças entre OLTP e OLAP:

Área

OLTP Sistema Online Transaction Processing (Sistema Operacional)

Sistema OLAP Online Analytical Processing (Data Warehouse)

Escala de tempo

Armazenamentos de dados atuais

Armazena dados históricos para análise

Indexação

Índices poucos

Índices mais

Normalização

Totalmente normalizadas

Parcialmente normalizado

Valores armazenados

Lojas tipicamente codificados dados

Armazenamentos de dados descritivos

Fonte dos dados

Espalhados entre os diferentes bancos de dados ou DBMS e usando o valor de codificação diferentes esquemas

Centralizada em data warehouse. Ou em uma coleção de dados orientados a sujeitos marts

Finalidade dos dados

Para controlar e executar tarefas fundamentais do negócio

Para ajudar no planejamento, resolução de problemas e apoio à decisão

O que os dados revelam

Um instantâneo de processos de negócios em andamento

Multi-dimensionais pontos de vista de vários tipos de atividades comerciais

Inserções e atualizações

Inserções curtas e rápidas e atualizações iniciadas por usuários finais

Periódicas empregos de longa duração em lote atualizar os dados

Velocidade de processamento

Normalmente muito rápido

Depende da quantidade de dados envolvidos; refresca lote de dados e consultas complexas podem levar várias horas, a velocidade de consulta pode ser melhorada através da criação de índices

Requisitos de espaço

Pode ser relativamente pequena, se os dados históricos isarchived

Maior devido à existência de estruturas de agregação e dados históricos; requer indexa mais de OLTP

Modelagem

Usa o modelo de entidade relacional

Use Modelo Dimensional (Start e floco de neve esquema)