Concorra ao sorteio do livro Decisões com B.I. escrito pelo nosso colunista Fábio Primak. Clique aqui para participar.
Para permitir uma melhor classificação, as ferramentas OLAP estão divididas em ferramentas que utilizam um banco de dados multidimensional (MDDB) ou em ferramentas que armazenam os dados em bancos de dados relacionais. Outra divisão desta classificação seria o processamento realizado no cliente ou no servidor.
Para permitir uma melhor classificação, as ferramentas OLAP estão divididas em ferramentas que utilizam um banco de dados multidimensional (MDDB) ou em ferramentas que armazenam os dados em bancos de dados relacionais. Outra divisão desta classificação seria o processamento realizado no cliente ou no servidor.
Modelos de OLAPMDDB baseado em Servidor
Armazena todos os dados em um formato multidimensional, isto é, proprietário e não usa SQL, constituindo um ambiente muito fechado. Todo o processamento é realizado no servidor. Projetado para consultas complexas, traz mais performance, mas tem limitação de espaço de armazenamento de dados.
ROLAP baseado em Servidor
Armazena todos os dados em outros bancos de dados, geralmente relacionais. Os dados são recuperados do banco de dados quando solicitado pelo usuário e são gerados comandos SQL. Todo o processamento é realizado no servidor. É lento para consultas complexas mas é um ambiente mais aberto.
Há muita discussão para se saber qual o melhor ambiente. O ambiente multidimensional real normalmente tem uma performance excelente e necessita um servidor menor. O ambiente virtual tem menos duplicação de dados, é possível realizar o Data Mining no mesmo banco de dados, os dados são mais atualizados, e um banco de dados relacional pode armazenar mais do que um banco de dados multidimensional. Uma forte tendência que está surgindo no mercado é o banco de dados multidimensional híbrido.
HOLAP baseado no Servidor
O armazenamento pode ser feito tanto em um banco de dados normal ou no formato multidimensional. Todos os dados são apresentados como dados multidimensionais. Algumas vezes são gerados comandos SQL e todo o processamento é feito no servidor.
MDDB baseado no Cliente
Armazena todos os dados localmente no formato multidimensional. Todo o processamento é feito no cliente. O dado é periodicamente copiado para o banco de dados local.
ROLAP baseado no Cliente
Todos os dados são armazenados, local ou remotamente, em banco de dados externos à ferramenta. Todo o processamento é feito no cliente e são gerados comandos SQL.
Em geral, os produtos que acessam dados multidimensionais diretamente a partir do SQL pagam uma pesada penalização em performance, já que quase sempre há muito mais envolvimento de Input/Output do que de CPU. Sua performance de extração é geralmente de duas a quatro vezes mais lenta porque o SQL não é bom para a extração e manipulação de dados multidimensionais. Contudo eles são capazes de lidar com muito mais dados. Assim, se a questão principal é a performance, a tecnologia de banco de dados multidimesional permanece essencial. Mas se a capacidade é um fator limitante, um banco de dados deve conter pelo menos os dados do nível básico.
A arquitetura híbrida está se tornando a mais popular para os produtos atuais porque consegue combinar a capacidade das ferramentas ROLAP com a performance superior dos bancos de dados multidimensionais.
Existem produtos MOLAP cujo cubo é armazenado dentro do banco de dados relacional como tipo de dados BLOB, como é o caso do produto da Cognos.
Renan em 22/01/2008
Esse conceito de "cubo" que está difícil de entender.
2004-2008 Weblivre.net Todos os direitos reservados.
Quem somos | Política de Acesso | Anuncie | Na Mídia | Seja um Colunista | Sugestão de Pauta | Fale Conosco
Idealização: Webla - Comunicação Digital