Ho una lunga esperienza con SQL, ma di recente ho iniziato a lavorare con le tecnologie datawarehouse e OLAP: costruendo tabelle fact e dimension, che poi vengono interrogate usando MDX ( EXpressions multidimensionali ).
Il problema è che MDX funziona con una logica completamente diversa rispetto a SQL, ed è una curva di apprendimento completamente nuova anche per qualcuno con un strong background SQL.
Sì, MDX ti permette di fare cose che sarebbero difficili o quasi impossibili con SQL semplice. Ma a volte è frustrante essere ore attorno a un MDX per fare qualcosa che sai che potresti ottenere in pochi minuti usando SQL (ok, puoi dirmi a RTFM ...).
Ma perché passare alla difficoltà di creare un nuovo linguaggio completamente diverso quando potresti creare su SQL, estenderlo per aggiungere le funzionalità richieste dalle applicazioni OLAP?