Cubes ROLAP, MOLAP, HOLAP et bases de données multidimensionnelles




Les bases de données multidimensionnelles ou OLAP permettent des architectures multidimensionnelles et donc une approches différentes de celles des bases de données relationnelles. Qu’est-ce qu’une base de données ou un cube OLAP?

 

Le MOLAP pour Multidimentional OnLine Analytical Processing

Le MOLAP, c’est de l’OLAP multidimensionnel. On stock les données dans un CUBE qui est en fait une base de données multidimensionnelles. De cette façon, le concept de relationnel n’est plus présent. Pré calculer tous les croisements envisageables est l’objectif de cette base de données multidimensionnelle, de cette manière la restitution des données se fait de façon instantanée. Les données étant stockées, le temps gagné pendant la restitution des données sera considérable.

Les inconvénients des cubes MOLAP : Le coût est important, en effet, elle nécessite souvent des licences pour les bases multidimensionnelles et des coûts pour le développement des CUBES.
L’avantage des cubes MOLAP: Le temps de réponse est extrêmement court car la totalité des données sont stockées au sein d’un CUBE.
Remarque: Les bases de données multidimensionnelles possèdent leur propre langage permettant de faire des requêtes, appelé le MDX, qui est l’équivalent du SQL utilisé pour les bases de données relationnelles.

 

Le ROLAP pour Relational Online Analytical Processing

Le ROLAP, c’est de l’OLAP Relationnel. L’obtention des données se fait via des tables relationnelles et des jointures qui vont avec celles-ci. Donc, la requête créée sera relativement complexe, selon la granularité, et, sera d’une longueur plus ou moins importante. Comme le résultat n’est pas stocké, à chaque consultation, la requête devra être relancée à chaque consultation la requête devra être relancée.

Les différents inconvénients de la méthode ROLAP : Le temps de réponse est d’une longueur assez conséquente étant donné que les requêtes fonctionnent via des tables. Les bases sont donc utilisées à chaque relance du rapport.
Les avantage de la méthode ROLAP : Le coût est relativement faible, en effet, cette méthode utilise des ressources déjà existantes comme des ressources matérielles, des licences etc.

 

Le HOLAP: Hybrid Online Analytical Processing

L’HOLAP est un mélange du ROLAP et du MOLAP, les cubes HOLAP sont donc Hybrides. On se sert du MOLAP lorsque l’on veut accéder aux données agrégées. Si l’on souhaite arriver à un niveau de détail plus important, nous utilisons le ROLAP. Par exemple, les données sont stockées et accessible via un Cube multidimensionnel, mais on fait également de la restitution via un outil de reporting comme SSRS par exemple. L’utilisateur pourra donc avoir accès à un rapport contenant les données issues du CUBE ainsi qu’à un autre rapport détaillé contenant les données en provenance de tables, cette fois relationnelles.

Les inconvénients de la méthode HOLAP: Elle est inutilisable en cas de complexité trop élevée des rapports ou qu’ils fassent appel à trop de croisements de données.
Les avantages de la méthode HOLAP: Un investissement financier moindre que la méthode MOLAP, en effet la partie développement sera beaucoup moins importante. De plus le temps de réponse est relativement court.
Remarque : La plupart des rapports ne nécessitent pas obligatoirement un nombre important de croisement de données.