Lad os se nogle flere forskelle mellem ROLAP og MOLAP ved hjælp af sammenligningstabel vist nedenfor.
Sammenligningstabel
Grundlag for sammenligning | ROLAP | MOLAP |
---|---|---|
Fuld form | ROLAP står for Relational Online Analytical Processing. | MOLAP står for multidimensionel online analytisk behandling. |
Opbevaring & Fetched | Data lagres og hentes fra hoveddatabutikken. | Data er gemt og hentet fra den egen database MDDBs. |
Dataformular | Data lagres i form af relationstabeller. | Data er lagret i det store multidimensionale array lavet af data-kuber. |
Data volumener | Store datamængder. | Begrænsede resumédata gemmes i MDDB'er. |
Teknologi | Bruger komplekse SQL-forespørgsler til at hente data fra hovedlager. | MOLAP-motor skabte en forkalkuleret og præfabrikeret datakubes til multidimensionale datavisninger. Sparsom matrixteknologi bruges til at styre data sparsity. |
Udsigt | ROLAP opretter en flerdimensionel visning af data dynamisk. | MOLAP lagrer allerede den statiske multidimensionale visning af data i MDDB'er. |
Adgang | Langsom adgang. | Hurtigere adgang. |
Definition af ROLAP
ROLAP er Relational Online Analytical Processing- model, hvor dataene gemmes som i relationelle database dvs. rækker og kolonner i datalageret. I ROLAP-modellen findes data i fronten af brugeren i den flerdimensionale form. For at vise dataene er der i et flerdimensionalt billede oprettet et semantisk lag af metadata, der kort dimensioner til relationstabellerne. Metadata understøtter også aggregering af dataene.
Når ROLAP-motoren i analytiske server udsteder et komplekst forespørgsel, hentes data fra hovedlageret og skaber dynamisk en flerdimensionel visning af data til brugeren. Her adskiller det sig fra MOLAP, fordi MOLAP allerede har en statisk flerdimensionel visning af data gemt i proprietære databaser MDDB'er.
Da den flerdimensionale visning af data oprettes dynamisk, behandler den langsommere i forhold til MOLAP. ROLAP-motor beskæftiger sig med store mængder data.
Definition af MOLAP
MOLAP er en multidimensionel online analytisk procesmodel . De data, der anvendes til analyse, gemmes i specialiserede multidimensionale databaser (MDDB'er) . De multidimensionale database management systemer er proprietære software systemer .
Disse multidimensionale databaser er dannet fra det store multidimensionale array . Cellerne eller dataredukkerne i disse multidimensionale databaser bærer forudberegnede og præfabrikerede data. Proprietære softwaresystemer opretter disse forkalkulerede og fremstillede data, mens dataene er indlæst til MDDB'er fra de vigtigste databaser.
Nu er det MOLAP-motorens arbejde, der ligger der i applikationslaget, giver den multidimensionale visning af data fra MDDB'er til brugeren. Således når en brugersanmodning om dataene ikke er spildt i beregningen af dataene og systemets reaktioner hurtigt.
Nøgleforskelle mellem ROLAP og MOLAP
- ROLAP står for Relational Online Analytical Processing, mens; MOLAP står for multidimensionel online analytisk behandling.
- I begge tilfælde opbevares ROLAP og MOLAP data i hovedlager. I ROLAP-data hentes direkte fra hovedlageret, mens der i MOLAP-data hentes fra de proprietære databaser MDDB'er.
- I ROLAP lagres data i form af relationstabeller, men i MOLAP-data gemmes i form af et flerdimensionalt array lavet af data-kuber.
- ROLAP beskæftiger sig med store mængder data, mens MOLAP beskæftiger sig med begrænsede dataoversigter, der opbevares i MDDB'er.
- ROLAP-motorer bruger komplekse SQL til at hente data fra datalageret. MOLAP-motor skaber imidlertid præfabrikerede og forudberegnede datakuber til at præsentere flerdimensionel visning af data til en bruger og for at klare data sparsity i datakuber, MOLAP bruger sparsom matrixteknologi.
- ROLAP-motor skaber en flerdimensionel visning af data dynamisk, mens MOLAP statisk gemmer multidimensionel visning af data i proprietære databaser MDDB'er for at en bruger kan se den derfra.
- Da ROLAP opretter en flerdimensionel visning af data dynamisk, er det langsommere end MOLAP, som ikke spilder tid for at skabe en flerdimensionel visning af data.
Konklusion:
Hvilken der skal vælges mellem ROLAP og MOLAP afhænger af spørgets ydeevne og kompleksitet. MOLAP bliver valget af en bruger, hvis den ønsker det hurtigere svar.