Escolar Documentos
Profissional Documentos
Cultura Documentos
com/blog -
Fala, galera!
Mostrarei aqui uma visão geral sobre arquiteturas OLAP [1]. Neste post, veremos os seguintes itens:
Conceitos iniciais que servirão para entender alguns pontos das arquiteturas;
MOLAP;
ROLAP;
HOLAP;
DOLAP;
Síntese das arquiteturas em Desempenho, Escabilidade e Custo;
Síntese das arquiteturas em Termos-chave;
Mapa mental;
Algumas questões relacionadas;
Referências.
Vambora, cambada!
Conceitos iniciais
Cubo de dados é uma estrutura multidimensional que expressa a forma na qual os tipos de
informações se relacionam entre si. É formado pela tabela de fatos e pelas tabelas de dimensão que a
circundam e representam possíveis formas de visualizar e consultar os dados. O cubo armazena todas as
informações relacionadas a um determinado assunto, de maneira a permitir que sejam montadas várias
combinações entre elas, resultando na extração de várias visões sobre o mesmo tema (HOKAMA et al.
2004, p. 49).
O Slice/Dice é uma das principais características de uma ferramenta OLAP [1]. É uma operação com
responsabilidade de recuperar o micro-cubo dentro do OLAP [1], além de servir para modificar a posição
de uma informação, alterar linhas por colunas de maneira a facilitar a compreensão dos usuários e girar
o cubo sempre que tiver necessidade.
MOLAP
Características:
Vantagens:
Alto desempenho: os cubos são construídos para uma rápida recuperação de dados;
Pode executar cálculos complexos: todos os cálculos são pré-gerados quando o cubo é criado
e podem ser facilmente aplicados no momento da pesquisa [4] de dados.
Desvantagens:
Baixa escalabilidade: sua vantagem de conseguir alto desempenho com a pré-geração de todos
os cálculos no momento da criação dos cubos, faz com que o MOLAP seja limitado a uma pouca
quantidade de dados. Esta deficiência pode ser contornada pela inclusão apenas do resumo [5] dos
cálculos quando se construir o cubo;
Investimentos altos: este modelo exige enormes investimentos adicionais como cubo de
tecnologia proprietária.
Termos-chave:
Características:
Vantagens:
Alta escalabilidade: usando a arquitetura [2] ROLAP, não há nenhuma restrição na limitação da
quantidade dados a serem analisados, cabendo essa limitação sendo do próprio banco de dados
[3]
relacional utilizado;
Pode alavancar as funcionalidades inerentes do banco de dados [3] relacional: Muitos
bancos de dados relacionais já vêm com uma série de funcionalidades e a arquitetura [2] ROLAP
pode alavancar estas funcionalidades.
Desvantagens:
Baixo desempenho: cada relatório ROLAP é basicamente uma consulta SQL [6] (ou várias
consultas SQL [6]) na banco de dados [3] relacional e uma consulta pode ser consumir muito
tempo se houver uma grande quantidade de dados;
Limitado pelas funcionalidades SQL [6]: ROLAP se baseia principalmente na geração
instruções SQL [6] para consultar a base de dados relacional, porém essas instruções não suprem
todas as necessidades (por exemplo, é difícil de realizar cálculos complexos utilizando SQL [6]).
Portanto, usar ROLAP é se limitar ao que instruções SQL [6] podem fazer.
Termos-chave:
Alta escalabilidade;
Pode alavancar as funcionalidades inerentes do banco de dados [3] relacional;
Baixo desempenho;
Limitado pelas funcionalidades SQL [6].
HOLAP
Características:
HOLAP tenta combinar as vantagens de MOLAP e ROLAP, extraindo o que há de melhor de cada
uma, ou seja, a alta performance do MOLAP com a melhor escalabilidade do ROLAP;
Para informações do tipo síntese, HOLAP utiliza cubos dimensionais para um desempenho mais
rápido;
Quando for necessário mais detalhe de uma informação, HOLAP pode ir além do cubo
multidimensional para o banco de dados [3] relacional utilizado no armazenamento dos detalhes.
Vantagens:
Desvantagens:
Arquitetura [2] de o maior custo: é modelo que possui o maior custo de aquisição.
Termos-chave:
Alto desempenho;
Alta escalabilidade;
Arquitetura [2] de o maior custo.
DOLAP
Característica:
São as ferramentas que, a partir de um cliente qualquer, emitem uma consulta para o servidor e
recebem o cubo de informações de volta para ser analisado na estação cliente.
Vantagens:
Pouco tráfego que na rede [7]: todo o processamento OLAP [1] acontece na máquina cliente;
Sem sobrecarregar o servidor de banco de dados [3]: como todo o processamento acontece
na máquina cliente, o servidor fica menos sobrecarregado.
Desvantagem:
Limitação do cubo de dados: o tamanho do cubo de dados não pode ser muito grande, caso
contrário, a análise passa a ser demorada e/ou a máquina do cliente pode não suportar em função
de sua configuração.
Termos-chave:
[8]
[9]
[10]
Mapa mental
Gabarito: ERRADO
Justificativa: O conceito da questão define ao método de armazenamento DOLAP, onde um cliente envia
uma consulta para o servidor e recebe o cubo de informações de volta para ser analisado na estação
cliente. Já no método MOLAP, o usuário trabalha, monta e manipula os dados do cubo diretamente no
servidor.
CESPE [11] 2006 DATAPREV [12] Perfil V
89 Um datawarehouse [1] exige grande capacidade de armazenamento e processamento dos dados, pois
armazena dados analíticos, destinados às necessidades de tomada de decisão. Esses dados podem ser
armazenados em banco de dados [3] relacional ou MOLAP (multidimensional-array OLAP [1]). Na
estrutura MOLAP, devem-se criar vários índices atrelados às tabelas de fatos e dimensões para um
acesso mais rápido e eficiente ao banco de dados [3].
Gabarito: ERRADO
Justificativa: No caso, a arquitetura [2] correta seria ROLAP, pois a questão citou “Esses dados podem ser
armazenados em banco de dados [3] relacional…”.
Gabarito: ERRADO
134 Soluções MOLAP promovem maior independência de fornecedores de SGBDs que soluções
ROLAP.
Gabarito: ERRADO
Referências
[1] Proposta de uma ferramenta OLAP [1] em um Data Mart comercial: Uma aplicação prática na
indústria calçadista: http://nead.feevale.br/tc/files/450.pdf [13]
[2] What is OLAP [1], MOLAP, ROLAP, DOLAP, HOLAP? Examples?: http://www.geekinterview.com
/question_details/271 [14]
[18]
Ronaldo!
[]s e até a próxima!
_________________________
Rogério Araújo
Blog: http://rogerioaraujo.wordpress.com/ [19]
Gmail: rgildoaraujo@gmail.com [20]