Sunday, January 06, 2013

MOLAP, ROLAD, HOLAP, DOLAP...




Définition des Acronymes :



MOLAP = Multidimensional OLAP
ROLAP = Relational OLAP
HOLAP = Hybrid OLAP
DOLAP = Desktop OLAP.



Critères de différenciation :

Pour bien cerner les différences entre MOLAP, ROLAP, HOLAP et DOLAP nous avons tiré profit du travail effectué par Mr. Nigel Pendse sur les architectures OLAP.

Il existe deux critères pour classifier une solution OLAP en tant que MOLAP, ROLAP, HOLAP ou DOLAP :
  1. La technologie de stockage des données OLAP : 
    1. Base de données relationnelles : les données sont stockées dans un SGBD relationnel. Il permet un stockage presque infini des données OLAP. (Rolap) 
    2. Base de données dimensionnelle (Cube) : Les données sont stockées dans une base de données multidimensionnelles le plus souvent propriétaires. cependant il y’a des limitations quand à la quantité de données ! (Molap)
    3. Fichiers sur le poste client : Une petite quantité de données est stockée directement sur le poste client de l’utilisateur (Dolap) 
  2. Les techniques de traitements des données OLAP :
    1.  SQL : SQL est utilisé pour effectuer les différents traitements sur les données OLAP. On réaliser des roll-ups, des drills-down... en utilisant des requêtes en général très complexes et très exigeantes en terme de ressources et de temps d’exécution. (Rolap)
    2. Serveur de traitement OLAP : Il s’agit de l’approche la plus adaptée aux traitements de données OLAP. Un serveur, conjointement avec la base de données, est alors dédié à effectuer les différents traitements de données OLAP. Les performances sont excellentes en général ! (Molap)
    3. Client de traitement OLAP : Une approche qui perd beaucoup de terrain vu l’émergence des postes clients léger. Un nombre limité de traitement OLAP se font sur le poste client de l’utilisateur. (Dolap).


En se basant sur ces deux critères il devient donc claire que :
Molap = Base de données dimensionnelle + Serveur de traitement OLAP
Rolap = Base de données relationnelle + SQL avancé
Dolap = Fichier sur le poste client + Client de traitement OLAP
Holap = Molap pour les données sommaires + Rolap pour les données détaillées 


La classification des Solutions BI :

La matrice suivante permet de mettre en classifier chaque type d’architectures et les fournisseurs de solutions OLAP selon les deux critères :


TECHNOLOGIES DE STOCKAGE DE DONNÉES MULTIDIMENSIONNELLE
BDR
BD MDD
Fichiers
sur
le poste
client
 T
R
A
I
T
E
M
E
N
T
S

O
L
A
P
SQL Multiples passes
ROLAP
Cartesis
Magnitude
 
MicroStrategy


Serveur de traitement OLAP
ROLAP,HOLAP
Crystal Holos
(ROLAP mode)
 
Hyperion
Essbase
 
Longview
Khalix
 
Speedware
Media/MR
 
Microsoft
 Analysis Services
 
Oracle Express
(ROLAP mode)
 
Oracle
OLAP Option
(ROLAP mode)
 
Pilot Analysis
Server 
WhiteLight
MOLAP,HOLAP
SAS CFO Vision
 
Crystal Holos
 
Geac MPC
 
Hyperion Essbase
 
Oracle Express
 
Oracle
OLAP Option AW
 
Microsoft Analysis Services
 
PowerPlay
Enterprise Server 
 
Pilot Analysis
Server
 
Applix TM1

Client de traitement OLAP
ROLAP
Oracle
Discoverer
MOLAP
Comshare FDC
 
Dimensional Insight
 
Hyperion Enterprise
 
Hyperion
Pillar
DOLAP
Hyperion
Intelligence
 
Business
Objects
 
Cognos
PowerPlay
 
Personal
Express
 
TM1
Perspectives


Exemple d'implantation des technologies MOLAP & ROLAP:

A titre d'exemple d'implantation des technologies MOLAP/ROLAP, nous présentons un 2 prototypes de l'architecture CIF

Figure : Prototype temporaire des architectures MOLAP/ROLAP



L'entreprise DW fait partie de la solution globale dans chacune des deux architectures MOLAP et ROLAP.


Dans le cas de l'architecture ROLAP, l'entrepôt de données est implanté en premier et les cubes OLAP sont crées dans une sorte de couche positionnée au dessus des tables de l'entrepôt de données.


Dans le cas de l'architecture MOLAP, l'entrepôt de données peut être implanté avant ou après les cubes OLAP. Des cubes temporaires peuvent être créés avant que l'entrepôt de données soit créé ou après que celui-ci soit implanté. Une fois que les cubes OLAP sont conçus et l'entrepôt de données en place, il est donc possible d'alimenter les cubes MOLAP à l'aide d'une couche d'intégration. Cette même couche devrait faciliter les accès aux détails à partir des cubes MOLAP vers les données détaillées dans l'entrepôt de données ou le data mart.


Alors que les technologies ROLAP et MOLAP continue de se rejoindre, il existe cependant quelques différences dans les approches. Les solutions ROLAP résident dans un environnement relationnel ou des tables d'agrégation sont créées dans le même espace que l'entrepôt de données et les data marts qui servent de sources pour les cubes ROLAP.


Concernant les solutions MOLAP, les données sont pré agrégées dans un environnement séparé et remplacent les tables d'agrégation relationnelles de la solution ROLAP. Du fait que les données sont bien organisées et indexées, les utilisateurs passent plus de temps à analyser les données dans le cube MOLAP et quand le besoin d'accéder aux données détaillées se fait sentir des accès à la base de données relationnelle contenant ces données devient inévitable (HOLAP).

No comments: