Obstajajo še nekatere razlike med OLTP in OLAP, ki sem jih pojasnil s spodnjo tabelo za primerjavo.
Primerjalna tabela
Podlaga za primerjavo | OLTP | OLAP |
---|---|---|
Osnovno | Je spletni transakcijski sistem in upravlja spremembe baze podatkov. | Je spletni sistem za pridobivanje podatkov in analizo podatkov. |
Osredotočite se | Vstavi, Posodobi, Izbriši podatke iz baze podatkov. | Izvleček podatkov za analizo, ki pomaga pri odločanju. |
Podatki | OLTP in njegove transakcije so izvirni vir podatkov. | Različna baza podatkov OLTPs postane vir podatkov za OLAP. |
Transakcija | OLTP ima kratke transakcije. | OLAP ima dolge transakcije. |
Čas | Čas obdelave transakcije je v OLTP razmeroma manj. | Čas obdelave transakcije je v OLAP-u razmeroma večji. |
Poizvedbe | Preprostejše poizvedbe. | Kompleksne poizvedbe. |
Normalizacija | Tabele v podatkovni bazi OLTP so normalizirane (3NF). | Tabele v bazi podatkov OLAP niso normalizirane. |
Integriteta | Baza podatkov OLTP mora ohraniti omejitev integritete podatkov. | Baza podatkov OLAP se pogosto ne spreminja. Zato ni ogrožena celovitost podatkov. |
Definicija OLTP
OLTP je sistem za obdelavo spletnih transakcij . Glavni cilj sistema OLTP je snemanje trenutne posodobitve, vstavljanja in brisanja med transakcijo. Poizvedbe OLTP so enostavnejše in krajše in zato zahtevajo manj časa pri obdelavi in tudi manj prostora .
Baza podatkov OLTP se pogosto posodablja . Lahko se zgodi, da transakcija v OLTP ne uspe v sredini, kar lahko vpliva na integriteto podatkov . Zato mora skrbeti za integriteto podatkov. Baza podatkov OLTP ima normalizirane tabele (3NF).
Najboljši primer za sistem OLTP je bankomat, v katerem z uporabo kratkih transakcij spreminjamo stanje našega računa. OLTP sistem postane vir podatkov za OLAP.
Opredelitev OLAP
OLAP je sistem za spletno analitično obdelavo . Baza podatkov OLAP shranjuje zgodovinske podatke, ki jih je vnesel OLTP. Uporabniku omogoča ogled različnih povzetkov večdimenzionalnih podatkov. Z uporabo OLAP-a lahko pridobivate informacije iz velike baze podatkov in jih analizirate za sprejemanje odločitev.
OLAP uporabniku omogoča tudi izvajanje zahtevnih poizvedb za ekstrahiranje večdimenzionalnih podatkov. V OLTP, tudi če transakcija ne uspe v sredini, ne bo škodovala integriteti podatkov, saj uporabnik uporablja sistem OLAP za pridobivanje podatkov iz velike baze podatkov za analizo. Uporabnik lahko znova sproži poizvedbo in izvleče podatke za analizo.
Transakcija v OLAP-ju je dolga in zato zahteva relativno veliko časa za obdelavo in zahteva velik prostor. Transakcije v OLAP so v primerjavi z OLTP manj pogoste . Tudi tabele v bazi podatkov OLAP morda niso normalizirane. Primer za OLAP je ogled finančnega poročila ali proračuna, upravljanja trženja, poročila o prodaji itd.
Ključne razlike med OLTP in OLAP
- Bistvo, ki razlikuje OLTP in OLAP je, da je OLTP spletni sistem transakcij, medtem ko je OLAP sistem za spletno iskanje in analizo podatkov.
- Spletni transakcijski podatki postanejo vir podatkov za OLTP. Vendar pa različna baza podatkov OLTPs postane vir podatkov za OLAP.
- Glavne operacije OLTP-ja so vstavljanje, posodabljanje in brisanje, medtem ko je glavna operacija OLAP-a izločanje večdimenzionalnih podatkov za analizo.
- OLTP ima kratke, vendar pogoste transakcije, medtem ko ima OLAP dolge in manj pogoste transakcije.
- Čas obdelave za transakcijo OLTP je v primerjavi z OLAP-om večji.
- Poizvedbe OLAP-jev so bolj kompleksne glede na OLTP-je.
- Tabele v bazi podatkov OLTP morajo biti normalizirane (3NF), medtem ko tabele v bazi podatkov OLAP morda ne bodo normalizirane.
- Ker OLTP-ji pogosto izvajajo transakcije v podatkovni bazi, v primeru, da katera od transakcij ne uspe v sredini, lahko poškoduje celovitost podatkov in zato mora skrbeti za integriteto podatkov. Medtem ko je v OLAP-u transakcija manj pogosta, zato ne moti celovitosti podatkov.
Sklep:
OLTP je spletni sistem za spreminjanje podatkov, medtem ko je OLAP spletni zgodovinski večdimenzionalni sistem za pridobivanje podatkov, ki pridobiva podatke za analizo, ki lahko pomaga pri odločanju. Katera uporaba je odvisna od zahteve uporabnikov, obe delujeta za drugačen namen.