OLAP é a sigla em inglês para Online Analytical Processing, ou processamento analítico on-line.
É uma abordagem tecnológica para gerar respostas rápidas a consultas analíticas de natureza tipicamente dimensional. A tecnologia OLAP é parte de uma categoria mais abrangente, Business intelligence, que também inclui Data warehouse (que por sua vez inclui ETC(Extração transformação e carga)) e Data mining. Aplicações típicas de OLAP são relatórios de negócios, marketing, relatórios gerenciais, business process management (BPM), orçamento e previsão, relatórios financeiros e áreas similares. O termo OLAP foi criado como uma ligeira variação de um termo tradicional em bancos de dados, OLTP (do inglês On Line Transaction Processing, ou processamento de transações on-line).
Bases de dados mais adequadas para OLAP empregam um modelo de base de dados dimensional, que permite consultas analíticas complexas ou ad-hoc, com um tempo de execução pequeno. Nigel Pendse sugeriu que um termo alternativo e talvez mais descritivo para o conceito de OLAP seja Fast Analysis of Shared Multidimensional Information, (Análises Rápidas de Informação Multidimensional Compartilhada). A FASMI empresta aspectos de bancos de dados navegacionais e de bancos de dados hierárquicos, que são mais rápidos que seu semelhante relacional.
Funcionamento
Um software OLAP trabalha tomando uma “foto” da fonte de dados e reestruturando-a em um cubo OLAP. As consultas são então feitas sobre esse cubo.
localização geográfica e produto, há 16.560 agregações possíveis (276 x 60). À medida que os dados considerados aumentam, o número de agregações pode facilmente chegar às dezenas de milhões ou mais.
O cálculo de agregações e a base de dados combinadas fazem um cubo OLAP, que pode potencialmente conter todas as respostas para cada consulta que pode ser respondida com os dados. Devido ao potencial número de agregações para ser calculado, freqüentemente apenas um número predeterminado é completamente calculado enquanto o restante é resolvido sob demanda.
Tipos de OLAP
Existem três tipos de OLAP.
OLAP Multidimensional
MOLAP é a forma clássica do OLAP e algumas vezes é referida como simplesmente OLAP. MOLAP usa as , localidade, produto ou código de conta. A forma como cada dimensão vai ser agregada é definida a priori por uma ou mais hierarquias.
OLAP Relacional
ROLAP trabalha diretamente com bancos de dados relacionais. Os dados e as tabelas de dimensões são armazenadas como tabelas relacionais e novas tabelas são criadas para receber a informação agregada.
OLAP Híbrido
Não há consenso claro na indústria sobre o que é “OLAP Híbrido”, exceto que um banco de dados vai dividir dados entre armazenamento relacional e especial. Para alguns fornecedores, por exemplo, um banco de dados HOLAP usa tabelas para manter as grandes quantidades de dados detalhados, e um armazenamento especializado para pelo menos alguns aspectos dos dados das quantidades menores, que são menos agregadas ou detalhadas.
Comparação
Cada tipo tem suas características, apesar de não haver consenso sobre os detalhes dos benefícios entre os fornecedores. MOLAP é melhor com pequenas bases de dados, calcula rapidamente as agregações e respostas e precisa de menos espaço de armazenamento.
ROLAP é considerado mais escalável. Entretanto, é difícil implementar eficientemente um pré-processamento para grandes volumes e por isso é frequentemente deixado de lado. O desempenho das consultas ROLAP pode, portanto, sofrer com grandes volumes.
HOLAP está entre os dois em todas as áreas, mas tem um pré-processo rápido e escalona bem. Todos os tipos estão sujeitos à explosão de bases de dados. Esse fenômeno causa a alocação de grandes volumes de memória pelas bases OLAP, quando certas (e frequentes) condições são satisfeitas: grande número de dimensões, resultados pré-calculados e dados multidimensionais esparsos. A dificuldade em implementar OLAP vem da formação das consultas, da escolha dos dados de base e do desenvolvimento do esquema(-estrela). Como resultado disso, muitos dos modernos produtos OLAP vêm com vastas bibliotecas de consultas pré-configuradas. Outro problema é a qualidade do conjunto dos dados de base: ele deve ser completo e consistente.
Outros Tipos
As seguintes siglas são usadas ocasionalmente, apesar de não ser tão difundidas como as descritas acima.
- WOLAP - OLAP via WWW
- DOLAP - Desktop OLAP
- RTOLAP - OLAP em tempo real
Produtos OLAP Comerciais
- Applix TM1
- Business Objects
- Celequest
- Cognos
- DataWarehouse Explorer (CNS International)
- ECS Analysis (ECS Informática)
- Logus, Flexvision
- Holos (defunct)
- Hyperion Solutions Corporation
- IBM’s DB2 Cube Views
- Information Builders WebFOCUS
- Microsoft Analysis Services
- MicroStrategy
- Oracle Discoverer for OLAP / Siebel Analytics
- ProClarity
- SAIB - Business Intelligence and KPI
- SAP BW - Business Information Warehouse
- SAS
- SigaDW Microsiga, na verdade ROLAP
- Systems Union
- Exact Business Analytics
- BIA - ACOM SISTEMAS
OLAP Open Source
- Palo - Um servidor MOLAP open source
- Mondrian - Um servidor ROLAP open source
- JPalo - Ferramentas open source para o Palo
- Pentaho - Pacote de Ferramentas de Business Intelligence (Incluido OLAP)
- FreeOLAP - Ferramenta OLAP para geração de relatórios
==
- Business Intelligence
- Data Warehouse
- Data Mining