Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Simulated OLAP

Tags:

oracle

olap

cubes

We have a client that has Oracle Standard, and a project that would be ten times easier addressed using OLAP. However, Oracle only supports OLAP in the Enterprise version.

Migration to enterprise is not possible

I'm thinking of doing some manual simulation of OLAP, creating relational tables to simulate the technology.

Do you know of some other way I could do this? Maybe an open-source tool for OLAP? Any ideas?

like image 645
juan Avatar asked Sep 03 '08 20:09

juan


2 Answers

You can simulate OLAP functionality using client side tools pointed at a relational database.

Personally I think the best tool for the job is probably Tableau Desktop. This is an amazingly sophisticated front end analytics tool that will make your relational data look multidimensional without much effort, and the tool itself is really mind blowing. They have a free trial so you can take it for a spin. We use Tableau heavily for our own analysis and have been very impressed. Of course, this tool also works with multidimensional databases as well, so if you end up with some cubes at the end of the day you can continue to use the Tableau front end.

As for open source, you could try out Palo - an open source MOLAP server and Excel front end.

If you are interesting in building your own reporting front end and use .NET there are a number of components (such as the DevExpress PivotGrid or the several tools from RadarSoft) that will do the same thing, but will require some elbow grease to get wired together.

like image 55
Nathan Avatar answered Oct 07 '22 19:10

Nathan


I find that it's the schema that causes most of the issues people have with querying a database. OLAP forces you to either a flat table or a Star/snowflake schema which is easy to query and comparably faster to the source oltp tables. So if you ETL your source to a flat table or star schema you should get 80% of what you get from OLAP, the 20% being MDX and analytic functions and performance.

Note that you should get a perf boost with a star schema in relational database as well and Oracle probably has analytic functions in PL/SQL anyways.

like image 32
jason saldo Avatar answered Oct 07 '22 18:10

jason saldo