ROLAP
ROLAP on lyhenne sanoista R relational O n Line Analytical Processing , eli ne ovat OLAP ( On Line Analytical Processing ) -järjestelmiä ja -työkaluja, jotka on rakennettu relaatiotietokantaan . Se on vaihtoehto MOLAP ( Multidimensional OLAP ) - teknologialle , joka perustuu moniulotteisiin tietokantoihin . Molemmat työkalut, sekä ROLAP että MOLAP, on suunniteltu suorittamaan data-analyysiä käyttämällä moniulotteisia tietomalleja, vaikka ROLAPin tapauksessa näitä malleja ei ole toteutettu moniulotteisessa järjestelmässä, vaan klassisessa relaatiojärjestelmässä.
Esittely
ROLAP-järjestelmät eroavat merkittävästi MOLAPista siinä, että edelliset eivät periaatteessa edellytä tietojen ennakkolaskentaa tai tallennusta, koska niillä on suora pääsy mainitun tiedon lähteeseen, ROLAP-työkalut pääsevät tietokannan relaatiotiedoista tietoihin ja generoivat SQL -kyselyitä laskeakseen. tiedot sopivalla tasolla loppukäyttäjän sitä vaatiessa.
Vaikka ROLAP-sovellukset on rakennettu relaatiotietokantajärjestelmien päälle, nämä tietokannat on yleensä suunniteltava huolellisesti ROLAP-käyttöä varten. Tapahtuman käsittelyyn suunniteltu tietokanta ( OLTP ) ei toimi yhtä hyvin kuin ROLAP-tietokanta. Tämä erityinen suunnittelu voi edellyttää lisätietokantataulukoiden (yhteenvetotaulukoiden tai aggregaatioiden ) luomista, jotka tekevät yhteenvedon tiedoista missä tahansa halutussa ulottuvuusyhdistelmässä. Tämä mekanismi voi nopeuttaa pääsyä esilaskettuun tietoon parantamalla ROLAP-järjestelmän suorituskykyä, mutta tässä tapauksessa tiedoista on luotava lisäkopio, jos tietoja ei ole kirjoitettu suoraan ROLAP-taulukoihin, vaan se tulee OLTP-taulukoista. Koska se on kuitenkin molemmissa tapauksissa (ROLAP ja OLTP), relaatiotietokanta, voidaan käyttää mitä tahansa olemassa olevia tekniikoita sen käyttämiseen ja hallintaan sekä tiedon siirtämiseen relaatiotietokantojen välillä.
Taulukkosuunnittelu ROLAP-työkalulle
ROLAP-järjestelmässä tiedot tallennetaan relaatiotietokannan taulukoihin. Tässä suunnittelussa erityisen tärkeä on ns. faktataulukko , johon tallennetaan jonkin verran yrityksen kannalta oleellista historiaa, jota on tutkittava kattavasti, kuten myynti .
Lisäksi tämä tietotaulukko linkitetään muihin taulukoihin, joihin parametrit tallennetaan riippuen siitä, mikä tutkittava suuruus vaihtelee, näitä parametreja kutsutaan dimensioksi; Tyypillisesti myynnin suuruutta tutkittaessa mitat voivat olla: aika (päivinä, viikkoina, tunteina, ... kiinnostuksen kohteista riippuen), tuotteet , maantieteelliset alueet (alueet, maat, kaupungit, postinumerot, ...), asiakkaat , varastot tai tuotantokeskukset , tarjoukset jne.
Lopuksi näiden taulukoiden suunnittelusta syntyy rakenne, jonka keskellä on faktataulukko ja sen ympärillä ja siihen liittyvät taulukot dimensioista, jolloin syntyy tähtiskeema .
Voi olla niin, että haluat asettaa osan ulottuvuuksista paremmuusjärjestykseen, esimerkiksi aika voidaan ilmaista päivinä, mutta saatat olla kiinnostunut ryhmittelemään sen viikkojen, kuukausien, neljännesten ja/tai vuosien mukaan. asiakkaat voitaisiin luokitella sukupuolen mukaan (mies, nainen); tuotteet voidaan ryhmitellä luokkien mukaan jne. Tämän suunnittelun rakentaminen edellyttäisi uusien taulukoiden lisäämistä, jotka liittyvät keskeisen tietotaulukon mittoihin. Tätä mallia kutsutaan lumihiutalekuvioksi .
Kun tämän järjestelmän suunnittelu on valmis, on olemassa rakenne, joka tunnistetaan OLAP-kuutiolla . Tietovarastossa on useita näitä kuutioita, yksi kutakin yritystä kiinnostavaa suuruutta (tai suuruusjoukkoa, jos ne riippuvat samoista mitoista).
ROLAP vs. MOLAP
ROLAPin etuja ja haittoja käsitellään alla, keskittyen niihin näkökohtiin, jotka ovat yhteisiä useimmille nykyään saatavilla oleville ROLAP- ja MOLAP-työkaluille. Joissakin tapauksissa voi olla työkaluja, jotka poikkeavat alla olevista yleistyksistä.
ROLAPin edut
OLAP-työkalujen rakentamisella relaatiojärjestelmiin on joitain etuja moniulotteisiin järjestelmiin verrattuna:
- ROLAPin katsotaan olevan skaalautuvampi käsittelemään suuria tietomääriä, erityisesti malleja, joissa on suuret kardinaalimitat (esimerkiksi miljoonilla jäsenillä).
- Relaatiojärjestelmille on saatavilla laaja valikoima tiedonlataustyökaluja; Lisäksi on mahdollista säätää ETL -koodia (Extract, Transform, Load) tiettyyn tietomalliin. Kaiken tämän vuoksi latausajat ovat yleensä paljon lyhyempiä kuin automaattisella MOLAP -latauksella.
- Tiedot tallennetaan tavalliseen relaatiotietokantaan , jota voidaan käyttää millä tahansa SQL - raportointityökalulla . Näiden työkalujen ei välttämättä tarvitse olla OLAP - tyyppisiä .
- MOLAP-työkalut kärsivät yleensä huonosta suorituskyvystä tehdessään kyselyjä kohteiden, kuten tekstikuvausten, kyselyissä.
- Ohitamalla moniulotteisen mallin tietovarasto on mahdollista mallintaa onnistuneesti sellaista tietoa, joka ei muuten mahdu tiukkaan dimensiomalliin.
ROLAPin haitat
Alalla vallitsee yleinen yksimielisyys siitä, että ROLAP-työkaluilla on heikompi suorituskyky kuin MOLAP-työkaluilla.
- Aggregaattitaulukon latausprosessi on käsiteltävä mukautetulla ETL -koodilla . ROLAP-työkaluissa ei ole automaattisia mekanismeja tämän tehtävän suorittamiseksi, mikä tarkoittaa, että koodin kehittämiseen tarvitaan enemmän aikaa.
- Monet ROLAP-ulotteisten mallien kehittäjät jättävät huomiotta koostetaulukoiden luomisen. Tässä tapauksessa kyselyn suorituskyky heikkenee, koska silloin on tehtävä kyselyt taulukoista, joissa on tarkempia tietoja. Tämä voidaan osittain välttää lisäämällä muita koostetaulukoita, mutta ei ole käytännöllistä luoda koostetaulukoita kaikille mahdollisille ulottuvuus/attribuuttiyhdistelmille.
- ROLAP-järjestelmät on rakennettu yleiskäyttöisten tietokantojen päälle, joten MOLAP -työkaluissa on joitain erikoisominaisuuksia, joita ei ole saatavana ROLAP-järjestelmissä (kuten erityinen hierarkkinen indeksointi). Nykyaikaiset ROLAP-työkalut kuitenkin täyttävät nämä aukot SQL -kielen uusimmilla parannuksilla , kuten CUBE- ja ROLLUP- operaattoreilla , DB2-kuutionäkymillä sekä muilla SQL OLAP -laajennuksilla . Nämä SQL - parannukset voivat lieventää eroja MOLAP - työkaluihin verrattuna .
- Koska ROLAP-työkalut käyttävät SQL :ää kaikissa laskelmissa, ne eivät sovellu, kun malli suorittaa monia laskutoimituksia, jotka eivät muunnu hyvin SQL :ksi (esimerkiksi budjetit, allokaatiot, talousraportit ja muut skenaariot).
ROLAP-suorituskyky
OLAP-kysely
OLAP-teollisuudessa ROLAPin katsotaan pystyvän skaalaamaan suuria tietomääriä, mutta se kärsii alhaisemmasta kyselyn suorituskyvystä (verrattuna MOLAPiin). OLAP Survey , suurin riippumaton tutkimus kaikista tärkeimmistä OLAP - tuotteista yli 5 vuoden ajalta (2001–2005), havaitsi, että ROLAPia käyttävät yritykset raportoivat heikommin suorituskyvystä kuin MOLAPia käyttävät yritykset. On kuitenkin pieniä seikkoja, jotka voidaan ottaa huomioon mainitun kyselyn tuloksia tulkittaessa:
- ROLAP-työkalut valitsevat yleensä yritykset, joilla on suuria tietomääriä (korkea dimensioiden kardinaliteetti) ROLAPin erinomaisen skaalautuvuuden vuoksi, ja sama tutkimus vahvistaa myös tämän johdonmukaisesti. OLAP-tutkimuksessa 3 ROLAP-työkalujen tulosten keskimääräinen tietomäärä oli 312 Gt verrattuna MOLAP-työkalujen 4 Gt:n tietomäärään. On selvää, että suuremmat tietomäärät vaativat pidemmät kyselyajat.
- Tutkimus osoittaa myös, että ROLAP-työkaluilla on 7 kertaa enemmän käyttäjiä kuin MOLAP-työkaluilla kussakin yrityksessä. Järjestelmät, joissa on enemmän käyttäjiä, kohtaavat yleensä enemmän suorituskykyongelmia ruuhka-aikoina.
- Kysymys on myös mallin monimutkaisuudesta mitattuna dimensioiden lukumäärällä ja laskelmien rikkaudella. Kysely ei tarjoa hyvää tapaa hallita näitä vaihteluja analysoiduissa tiedoissa.
Suorituskyvyn lasku ja joustavuus
Jotkut yritykset käyttävät ROLAPia, koska he haluavat käyttää uudelleen olemassa olevia relaatiotietokantataulukoita. Usein näitä taulukoita ei ole suunniteltu optimaalisesti OLAP-käyttöön. ROLAP-työkalujen joustavuuden ansiosta ne toimivat, mutta suorituskyky heikkenee, jos taulukoita ei ole suunniteltu oikein. Sen sijaan MOLAP-työkalut pakottaisivat tiedot lataamaan uudelleen optimaaliseen OLAP-asetteluun.
Trendit
ETL - prosessien lisäkustannukset tietojen siirtämiseksi MOLAP-työkaluun ja heikko kyselyn suorituskyky ROLAP-järjestelmissä ovat johtaneet siihen, että useimmat kaupalliset OLAP -työkalut käyttävät "Hybrid OLAP" ( HOLAP ) -mallia, jonka avulla suunnittelija voi päättää, mikä osa tiedot tallennetaan moniulotteisessa tilassa (MOLAP) ja mikä osa tiedosta relaatiotilassa (ROLAP).
Tuotteet
Joitakin esimerkkejä ROLAPia käyttävistä kaupallisista tuotteista ovat:
- Oracle Business Intelligence Enterprise Edition
- Microsoftin analyysipalvelut
- MicroStrategy
- liikeobjekteja
- Mondrian ( avoimen lähdekoodin ROLAP - palvelin )
Katso myös
- OLAP
- MOLAP
- HOLAP
- OLAP kuutio
- tähtiskeema
- Lumihiutale ääriviivat
- Faktataulukko ja mittataulukko
- OLTP
- Microsoft SQLServer