Pages

Subscribe:

Ads 468x60px

terça-feira, 24 de abril de 2012

OLAP, seus principais tipos, vantagens e desvantagens


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  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.  É 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:
·         Excelente desempenho. Cubos MOLAP são feitos para recuperação rápida dos dados, e é excelente para operações de slice and dicing.
·         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:
·         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,  devem ser inseridas no cubos apenas informações sumarizadas.
·         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 baseia-se em manipular os dados armazenados no banco de dados relacional para dar a aparência de funcionalidade slice and dice do OLAP tradicional. Em essência, cada ação de slice and dice é equivalente a adicionar um "WHERE" 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:
·         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.
·         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:
·         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.
·         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: