OLAP proti OLTP
Tako OLTP kot OLAP sta dva pogosta sistema za upravljanje podatkov. OLTP (Online Transaction Processing) je kategorija sistemov, ki upravljajo obdelavo transakcij. OLAP (Spletna analitična obdelava), kot že ime pove, je zbirka načinov za poizvedovanje po večdimenzionalnih zbirkah podatkov. OLAP je orodje BI (Business intelligence). BI se nanaša na računalniško podprte metode za prepoznavanje in pridobivanje uporabnih informacij iz poslovnih podatkov.
Kaj je OLAP?
OLAP je razred sistemov, ki ponuja odgovore na večdimenzionalne poizvedbe. Običajno se OLAP uporablja za trženje, načrtovanje proračuna, napovedovanje in podobne aplikacije. Ni treba posebej poudarjati, da so baze podatkov, ki se uporabljajo za OLAP, konfigurirane za zapletene in ad-hoc poizvedbe z mislijo na hitro delovanje. Običajno se za prikaz izhoda OLAP uporablja matrika. Dimenzije poizvedbe izhajajo iz števila vrstic/stolpcev. Za pridobitev povzetkov pogosto uporabljajo metode združevanja v več tabelah. Na primer, ali ga je mogoče uporabiti, če želite izvedeti o letošnji prodaji v Wal-Martu v primerjavi z lanskim letom? Kakšna je napoved glede prodaje v naslednjem četrtletju? Kaj lahko rečemo o trendu, če pogledamo odstotek spremembe?
Kaj je OLTP?
OLTP je kategorija sistemov, ki so namenjeni za upravljanje aplikacij, ki so usmerjene v transakcije. Omogočajo vnos in iskanje podatkov za obdelavo transakcij. Tu se lahko transakcija nanaša na transakcijo z računalnikom ali bazo podatkov ali poslovno komercialno transakcijo. Sistemi OLTP se običajno lahko takoj odzovejo na zahteve uporabnikov. Na primer, bankomati (bankomati) so primer obdelave komercialnih transakcij. Najnovejši sistemi OLTP lahko zajemajo več kot eno podjetje in lahko delujejo prek omrežja. Za velike aplikacije, ki izvajajo baze podatkov, usmerjene v OLTP, bo morda potrebna uporaba sistemov programske opreme za upravljanje transakcij, kot je CICS. Decentralizirani sistemi baz podatkov OLTP distribuirajo transakcije, ki jih je treba obdelati, na več računalnikov v omrežju. Običajno SOA (storitveno usmerjena arhitektura) in spletne storitve vsebujejo sisteme OLTP.
Kakšna je razlika med OLAP in OLTP?
Na splošno sistemi OLTP zagotavljajo izvorne podatke v podatkovna skladišča, sistemi OLAP pa pomagajo analizirati te podatke. Z drugimi besedami, OLTP je izvirni vir podatkov in podatki OLAP dejansko prihajajo iz različnih baz podatkov OLTP. Sistemi OLTP se uporabljajo za izvajanje osnovnih poslovnih nalog organizacije, sistemi OLAP pa za načrtovanje in reševanje problemov. To pomeni, da OLTP razkrije posnetek trenutnih poslovnih procesov v nasprotju s sistemi OLAP, ki dajejo večdimenzionalni pogled na različne dejavnosti. Vstavitve in posodobitve v OLTP so kratke in hitre ter jih običajno sprožijo končni uporabniki, medtem ko so enako za sisteme OLAP periodična dolgotrajna paketna opravila. Podobno so poizvedbe do sistemov OLTP zelo preproste in pogosto zagotavljajo preproste nize rezultatov, ki vsebujejo zelo malo zapisov. Toda poizvedbe do sistemov OLAP so zapletene združene poizvedbe. Hitrosti obdelave sistemov OLTP so zelo visoke v primerjavi s hitrostmi OLAP. Sistemi OLTP običajno zahtevajo relativno manj prostora kot sistemi OLAP, ker poleg običajnih podatkov vsebujejo zgodovinske podatke in strukture združevanja.