I spent some time playing with QlikView and Wabit, and I must say, I am very disappointed.
I had the expectation that the entire BI industry really has some kind of science, but from what I found, it's just just a buzzword. This MSDN article was a visual discovery. The whole BI business is to receive data from well-normalized schemes (they call it OLTP), putting them in less normalized schemes (OLAP, snowflake or star-type) and creating indexes for every aspect you want (industry jargon for this is a data cube). The rest are just some scenarios to get beautiful graphics.
Well, I know that I am simplifying the situation here. I know that I may have missed a lot of different aspects (good reports? Export to Excel? Predictions?), But from the point of view of computer science, I just donāt see anything outside the database index.
I was told that some BI tools support compression. Lucene also supports this. I was told that some BI tools are capable of storing the entire index in memory. There is a Lucene cache for this.
Speaking of two candidates (Wabit and QlikView) - the first is just immature (I have dozens of exceptions when trying to go beyond what was suggested in their demo), while the other only works under Windows (not very good, but I could handle it), and the integration will probably require me to write VBScript (yuck!). I had to spend a couple of hours on the QlikView forums to access a simple date range controller because the Personal Edition I did not support the downloadable demo projects available on their website. Donāt get me wrong, both of them are good tools for what they were created for, but I just donāt see the point of integrating with them, since I wouldnāt get much.
To address Solr's infallibility, I will define an abstract API so that I can move all the data to a database that supports full-text queries if something goes wrong. And if it gets worse, I can always write material on top of Solr / Lucene if I need to.
source share