Pergunta

Temos um cliente que tem Oracle Padrão, e um projeto que seria dez vezes mais fácil de ser abordado usando OLAP.No entanto, a Oracle suporta apenas OLAP no Empreendimento versão.

A migração para a empresa é não possível

Estou pensando em fazer uma simulação manual de OLAP, criando tabelas relacionais para simular a tecnologia.

Você conhece alguma outra maneira de fazer isso?Talvez uma ferramenta de código aberto para OLAP?Alguma ideia?

Foi útil?

Solução

Você pode simular a funcionalidade OLAP usando ferramentas do lado do cliente apontadas para um banco de dados relacional.

Pessoalmente, acho que a melhor ferramenta para o trabalho é provavelmente Tableau Desktop.Esta é uma ferramenta analítica de front-end incrivelmente sofisticada que fará com que seus dados relacionais pareçam multidimensionais sem muito esforço, e a ferramenta em si é realmente alucinante.Eles têm um teste gratuito para que você possa dar uma volta.Usamos muito o Tableau para nossas próprias análises e ficamos muito impressionados.É claro que essa ferramenta também funciona com bancos de dados multidimensionais, portanto, se você acabar com alguns cubos no final do dia, poderá continuar a usar o front-end do Tableau.

Quanto ao código aberto, você pode experimentar Palo - um servidor MOLAP de código aberto e front-end Excel.

Se você estiver interessado em criar seu próprio front-end de relatórios e usar .NET, há vários componentes (como o Grade dinâmica DevExpress ou as diversas ferramentas de RadarSoft) que fará a mesma coisa, mas exigirá um pouco de graxa para conectar os fios.

Outras dicas

Acho que é o esquema que causa a maioria dos problemas que as pessoas têm ao consultar um banco de dados.O OLAP força você a usar uma tabela plana ou um esquema Star/snowflake que é fácil de consultar e comparativamente mais rápido que as tabelas oltp de origem.Portanto, se você usar ETL de sua fonte para uma tabela plana ou esquema em estrela, deverá obter 80% do que obtém do OLAP, sendo os 20% MDX e funções analíticas e desempenho.

Observe que você também deve obter um aumento de desempenho com um esquema em estrela no banco de dados relacional e o Oracle provavelmente possui funções analíticas em PL/SQL de qualquer maneira.

Experimente um servidor OLAP de código aberto chamado 'Mondrian'.IIRC, a API XMLA, é suficientemente compatível com AS para enganar os serviços de tabela dinâmica, o que permitiria usá-lo com ProClarity ou Excel.

IIRC foi originalmente projetado para funcionar em Oracle - é uma arquitetura HOLAP que usa tabelas base no armazenamento relacional subjacente e agregados de cache.Você também pode usar visualizações materializadas e reescrever consultas no banco de dados Oracle subjacente para fazer agregações.

Mais algumas reflexões sobre este tópico:

Na verdade, o Oracle Standard possui um recurso OLAP baseado em um descendente do Express incorporado no mecanismo de banco de dados e armazenando suas estruturas de dados internas em BLOBs nos principais espaços de tabela.Usar isso é tecnicamente possível, mas não necessariamente aconselhável pelos seguintes motivos:

Ele usa um mecanismo de consulta OLAP altamente fora do padrão com muito pouco suporte a ferramentas de terceiros (AFAIK ArcPlan é o único front-end OLAP de terceiros que suporta OLAP 10g+), documentação pobre para a linguagem de consulta e quase nenhuma literatura de terceiros descrevendo-a.Isso funcionará com B.I.Beans se você quiser escrever um front-end JSP.Não é compatível com MDX.No início de 2006, o melhor que a Oracle poderia fazer quando questionada sobre detalhamento (esta funcionalidade não era suportada no Discoverer 'Drake') era recomendar a construção de uma aplicação JSP usando B.I.Feijões.

A razão pela qual não existe um caminho de migração do Standard para o Enterprise é que o Enterprise é, na verdade, o que costumava ser o Siebel Analytics.Standard é o antigo descendente do Oracle OLAP/Express que os parceiros da Oracle recomendaram evitar mesmo antes da Oracle comprar a Seibel.A Oracle nem sequer tentou apoiar a migração.

Deste ponto de vista, Mondrian é na verdade a solução OLAP com melhor custo-benefício para uma loja Oracle Standard Edition.Você pode obter uma versão suportada de um equipamento chamado Pentaho1.O próximo mais barato é o Analysis Services, que vem com o SQL Server.Depois disso, você gosta do Hyperion Essbase, que será uma ordem de magnitude mais cara que o SQL Server ou qualquer versão suportada do Mondrian.

Embora o MS SQL Server ofereça OLAP, você precisará de uma licença corporativa para usar um cubo em um ambiente ativo voltado para a Web.

Você também pode tentar www.icCube.com - somos bastante flexíveis na fonte de dados usada para preencher o cubo e somos bastante econômicos em comparação com os grandes atores do mercado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top