OLAP vs OLTP
Sekä OLTP että OLAP ovat kaksi yleistä tiedonhallintajärjestelmää. OLTP (Online Transaction Processing) on järjestelmäluokka, joka hallitsee tapahtumien käsittelyä. OLAP (Online Analytical Processing), kuten nimestä voi päätellä, on kokoelma tapoja tehdä kyselyitä moniulotteisista tietokannoista. OLAP on BI (Business Intelligence) -työkalu. BI viittaa tietokonepohjaisiin menetelmiin hyödyllisen tiedon tunnistamiseen ja poimimiseen yritystiedoista.
Mikä on OLAP?
OLAP on luokka järjestelmiä, jotka tarjoavat vastauksia moniulotteisiin kyselyihin. Tyypillisesti OLAP:ia käytetään markkinointiin, budjetointiin, ennustamiseen ja vastaaviin sovelluksiin. On sanomattakin selvää, että OLAP:iin käytetyt tietokannat on määritetty monimutkaisia ja ad-hoc-kyselyjä varten nopeaa suorituskykyä ajatellen. Tyypillisesti matriisia käytetään näyttämään OLAP:n tulos. Kyselyn mitat tulevat rivien/sarakkeiden lukumäärästä. He käyttävät usein aggregointimenetelmiä useissa taulukoissa saadakseen yhteenvedot. Voidaanko sillä esimerkiksi saada tietoa tämän vuoden myynnistä Wal-Martissa viime vuoteen verrattuna? Mikä on ennuste seuraavan vuosineljänneksen myynnistä? Mitä voidaan sanoa trendistä katsomalla prosentuaalista muutosta?
Mikä on OLTP?
OLTP on luokka järjestelmiä, jotka on tarkoitettu tapahtumiin suuntautuneiden sovellusten hallintaan. Ne helpottavat tietojen syöttämistä ja hakua tapahtumien käsittelyä varten. Tässä liiketoimi voi tarkoittaa tietokone- tai tietokantatapahtumaa tai liiketoimia. OLTP-järjestelmät pystyvät yleensä vastaamaan käyttäjien pyyntöihin välittömästi. Esimerkiksi pankkiautomaatti (Automatic Teller Machines) on esimerkki kaupallisten tapahtumien käsittelystä. Viimeaikaiset OLTP-järjestelmät voivat kattaa useamman kuin yhden yrityksen ja voivat toimia verkon yli. Suurissa sovelluksissa, joissa käytetään OLTP-suuntautuneita tietokantoja, saattaa olla tarpeen käyttää Transaction Management -ohjelmistojärjestelmiä, kuten CICS. Hajautetut OLTP-tietokantajärjestelmät jakavat käsiteltävät tapahtumat useille verkon tietokoneille. Tyypillisesti SOA (Service-oriented Architecture) ja Web-palvelut sisältävät OLTP-järjestelmiä.
Mitä eroa on OLAPilla ja OLTP:llä?
Yleensä OLTP-järjestelmät toimittavat lähdetiedot tietovarastoihin, ja OLAP-järjestelmät auttavat analysoimaan näitä tietoja. Toisin sanoen OLTP ovat alkuperäinen tietolähde, ja OLAP-tiedot tulevat itse asiassa useista OLTP-tietokannoista. OLTP-järjestelmiä käytetään organisaation liiketoiminnan perustehtävien hoitamiseen, kun taas OLAP-järjestelmiä käytetään suunnittelu- ja ongelmanratkaisutarkoituksiin. Tämä tarkoittaa, että OLTP paljastaa tilannekuvan nykyisistä liiketoimintaprosesseista, toisin kuin OLAP-järjestelmät, jotka tarjoavat moniulotteisen näkymän eri toiminnoista. OLTP:n lisäykset ja päivitykset ovat lyhyitä ja nopeita, ja tyypillisesti loppukäyttäjät aloittavat ne, kun taas OLAP-järjestelmissä samat päivitykset ovat säännöllisiä ja pitkiä erätöitä. Vastaavasti kyselyt OLTP-järjestelmiin ovat hyvin yksinkertaisia ja tarjoavat usein yksinkertaisia tulosjoukkoja, jotka sisältävät vain vähän tietueita. Mutta kyselyt OLAP-järjestelmiin ovat monimutkaisia yhdistettyjä kyselyitä. OLTP-järjestelmien käsittelynopeudet ovat erittäin nopeita OLAP-nopeuksiin verrattuna. Tyypillisesti OLTP-järjestelmillä on suhteellisen pienempi tilantarve kuin OLAP-järjestelmillä, koska ne sisältävät historiallisia tietoja ja aggregaatiorakenteita tavallisten tietojen lisäksi.