OLAP, seus principais tipos, vantagens e desvantagens
Autor: Vantuil Oliveira | Publicado: 2012-04-24T11:54:00-07:00



Mudando um pouco o meu foco e compartilhando algumas informações sobre meus últimos estudos. Vou comparar os principais tipos de OLAP: MOLAP, ROLAP E HOLAP.

Espero que ajude a quem precisa :D



OLAP (OnLine Analytical&nbsp;
Processing ou Processamento analítico em tempo real) é um software cuja
tecnologia de construção permite analisar e visualizar dados corporativos de
forma rápida, consistente e interativa.&nbsp; É em geral baseado em dados
históricos e utilizado para tomada de decisão .



Existem basicamente dois tipo de OLAP, o
MOLAP(Multidimensional OnLine Analytical Processing) e ROLAP(Relational OnLine Analytical
Processing), e ainda uma solução híbrida que combina as características dos
dois primeiros, o HOLAP (Hybrid Online Analytical Processing).

Veja as principais características, vantagens e desvantagens
dessas abordagens:



MOLAP
– É a forma mais comum de OLAP, nesse modelo os dados são
armazenados em cubos multimensionais, e não em estruturas relacionais, como os
tradicionais bancos de dados. Em geral, os formatos de armazenamento são
proprietário, ou seja, cada empresa que desenvolve uma solução, desenvolve seu
próprio formato de dados.

Vantagens:

·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Excelente desempenho. Cubos MOLAP são feitos para
recuperação rápida dos dados, e é excelente para operações de slice and dicing.

·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Pode realizar operações complexas: Todos os
cálculos foram pré-processados quando o cubo foi criado, por isso cálculos
complexos são realizáveis e retornam o resultado rapidamente.

Desvantagens:

·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Limitações na quantidade de dados que ele pode
lidar: Já que todos os cálculos são realizados no momento em que o cubo é
criado, não é possível colocar uma grande quantidade de dados no cubo. Isso não
quer dizer que o cubo não pode ser criado a partir de um grande número de
dados, pelo contrário. Entretanto,&nbsp; devem
ser inseridas no cubos apenas informações sumarizadas.

·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Investimento adicional: a tecnologia baseada em
cubos é, em geral, proprietária, e não está disponível na empresa, por isso
precisa ser contratada, exigindo investimento



ROLAP
- Esta metodologia&nbsp;baseia-se&nbsp;em manipular&nbsp;os dados armazenados&nbsp;no
banco de dados relacional&nbsp;para dar a aparência&nbsp;de funcionalidade&nbsp;slice
and dice do&nbsp;OLAP&nbsp;tradicional.&nbsp;Em essência, cada&nbsp;ação de&nbsp;slice
and dice&nbsp;é equivalente a adicionar&nbsp;um "WHERE"&nbsp;na instrução
SQL. O que significa que essa forma de OLAP usa o formato tradicional
dos bancos relacionais para simular uma estrutura multidimensional, que é o
grande objetivo do OLAP.

Vantagens:

·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Pode lidar com grande quantidade de dados: a
limitação do tamanho dos dados no ROLAP não depende do ROLAP em sim, mas sim do
tamanho da base em que executa as operações.

·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Pode utilizar funções inerentes aos bancos de
dados relacionais: em geral, os bancos de dados relacionais já vêm com uma gama
de funcionalidades. Tecnologias ROLAP que estão no topo de bases relacionais,
podem usufruir dessas funcionalidades.

Desvantagens:

·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Desempenho pode ser ruim: Já que cada relatório
ROLAP pode necessitar de uma, ou várias, consultas SQL, isso pode tornar o
desempenho baixo, já que uma base de dados grande pode fazer com que o tempo
das consultas também seja grande.

·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Investimento adicional: a tecnologia baseada em
cubos é, em geral, proprietária, e não está disponível na empresa, por isso
precisa ser contratada, exigindo investimento



HOLAP
– Combina o melhor da tecnologia multidimensional com o melhor da relacional.
Pode usar estratégias ROLAP quando é requerida sumarização e MOLAP quando um
nível de detalhamento maior for o objetivo.

Existem muitas controvérsias nas definições desses sistemas.
Pois os próprios fabricantes não têm um padrão para designá-los. Mas, por alto,
o princípio é esse :D



Referências:

http://www.1keydata.com/datawarehousing/molap-rolap.html


http://www.geekinterview.com/question_details/271