Différence entre ROLAP et MOLAP
Quelle est la différence entre ROLAP et MOLAP ? – Ces deux acronymes dissimulent deux approches majeures pour la mise en œuvre des entrepôts de données (data warehouses) et sont liés au modèle logique utilisé pour représenter les données.
OLAP est un terme commun entre ROLAP et MOLAP qui signifie traitement analytique en ligne. OLAP est un outil spécialisé qui crée une vue multidimensionnelle des données pour permettre à l’utilisateur d’effectuer des analyses. ROLAP et MOLAP sont deux modèles d’OLAP. Bien qu’ils soient différents, la différence la plus importante entre les deux est que ROLAP fournit des données, directement à partir de l’entrepôt de données(data warehouse) principal, alors que MOLAP fournit des données à partir des bases de données propriétaires MDDB(Multi Dimensional Data Base).
Table de comparaison
ROLAP | MOLAP | |
---|---|---|
Signifier | Relational Online Analytical Processing | Multidimensional Online Analytical Processing |
Forme de données | Les données sont stockées sous forme de tables relationnelles. | Les données sont stockées dans le grand tableau multidimensionnel composé de cubes de données. |
Accès | Accès lent | Accès plus rapide. |
Vue | ROLAP crée une vue multidimensionnelle des données de manière dynamique. | MOLAP stocke déjà la vue multidimensionnelle statique dans les MDDB. |
Technologies | Utilise des requêtes SQL complexes pour extraire des données de l’entrepôt principal. | Le moteur MOLAP crée des cubes de données pré-calculés et pré-fabriqués pour les vues de données multidimensionnelles. La technologie de matrice fragmentée est utilisée pour gérer la dispersion des données. |
Stockage & Récupération | Les données sont stockées et extraites de l’entrepôt de données principal. | Les données sont stockées et extraites à partir des MDDBs de la base de données propriétaire. |
Définition de ROLAP
Cette méthodologie repose sur la manipulation des données stockées dans la base de données relationnelle pour donner l’apparence des fonctionnalités de découpage de OLAP. Essentiellement, chaque action de découpage en tranches équivaut à ajouter une clause « WHERE » dans l’instruction SQL.
Avantages: Peut gérer de grandes quantités de données: Limitations de taille des données de la technologie ROLAP est la même limitation que la base de données relationnelle sous-jacente. Autrement dit, ROLAP lui-même ne limite pas la quantité de données.
ROLAP peut tirer parti des fonctionnalités inhérentes de base de données relationnelle: Souvent, les bases de données relationnelles comportent déjà de nombreuses fonctionnalités. Les technologies ROLAP, étant donné qu’elles sont au sommet de base de données relationnelle, peuvent donc tirer parti de ces fonctionnalités.
Inconvénients: Les performances peuvent être lentes, chaque rapport ROLAP étant essentiellement une requête SQL (ou plusieurs requêtes SQL) dans la base de données relationnelle, le temps de requête peut être long si la taille des données sous-jacentes est importante.
Limitée par les fonctionnalités SQL: la technologie ROLAP reposant principalement sur la génération des instructions SQL pour interroger une base de données relationnelle, et les instructions SQL ne répondant pas à tous les besoins (par exemple, le calcul complexe), les technologies ROLAP sont limitées.
Définition de MOLAP
C’est la méthode la plus traditionnelle d’analyse OLAP. Dans MOLAP, les données sont stockées dans un cube multidimensionnel. Le stockage ne se trouve pas dans la base de données relationnelle, mais dans des formats propriétaires.
Avantages:
- Performances parfaites: les cubes MOLAP sont conçus pour une récupération rapide des données, et optimales pour les opérations de découpage.
- MOLAP peut effectuer des calculs complexes: tous les calculs ont été pré-générés lors de la création du cube. Par conséquent, les calculs complexes sont non seulement réalisables, mais ils reviennent rapidement.
Désavantages: Quantité de données limitée à gérer : Tous les calculs étant effectués lors de la création du cube, il est impossible d’inclure une grande quantité de données dans le cube lui-même.
Conclusion
Lequel choisir entre ROLAP et MOLAP ? Il dépend des performances et de la complexité de requête. MOLAP est le choix d’un utilisateur s’il veut une réponse plus rapide.