Razlika med OLTP in OLAP
OLAP ali Spletni sistemi za obdelavo transakcij se uporabljajo za vsakodnevne transakcije v živo, ki se dogajajo okoli nas. Glavni poudarek sistemov OLTP je podpora obdelavi podatkov in ne analiziranju podatkov. "Transakcija" je dogodek, ki ima za posledico ustvarjanje, posodobitev, brisanje ali iskanje podatkov. Za izvedbo analize nad obdelanimi podatki se uporablja OLAP ali spletna analitična obdelava. Medtem ko OLTP sistemi vnašajo podatke v bazo podatkov, medtem ko se sistem OLAP uporablja za analizo teh podatkov. Toda pred analizo morajo biti podatki v ustrezni obliki in tako se izvede postopek ETL nad podatki, torej izvleči, preoblikuje in naloži.
Spletna obdelava transakcij (OLTP)
Da bi velika / srednja podjetja lahko opravljala svoje administrativne / poslovne ali prodajne naloge, je obvezno vzpostaviti sisteme OLTP, ki bi morali poskrbeti za ogromno število transakcij, ki se dogajajo vsak dan.
Primer
Primer sistema OLTP je mega trgovina z živili. Na primer, oseba kupi 15 izdelkov in gre na števec za zaračunavanje. Zdaj je sistem OLTP skrbel za transakcije, ki se bodo zgodile. Preštejmo število transakcij, ki bi se lahko zgodile.
- Prvi bi moral biti račun računa, ki bo ustvarjen in shranjen v DB
- Druga transakcija je lahko vstavljanje informacij o izdelku v bazo podatkov proti računu.
- Če ima stranka kartico zvestobe in če jo uporablja, se bo zgodila transakcija, ki bo odštela točke od njegovih kartic in posodobila novo točko za njegovo kartico.
- Druge transakcije so zmanjšati skupno število izdelkov za število izdelkov, ki jih je kupila stranka. Na primer, če je imel megastore 3489 paketov skute in je kupec kupil 2, se bo zgodila transakcija, ki bo skupno število posodobila na 3489 minus 2, torej 3487. Podobne transakcije se bodo dogajale tudi pri drugih izdelkih.
Nekaj primerov sistema OLTP je:
- Bankomat
- Banke
- Tržni centri
- Rezervirajte vlake in lete na spletu
- E-trgovina
Spletna analitična obdelava (OLAP)
Na ravni OLAP se dogaja zelo malo transakcij, ki podjetju pomagajo do boljših odločitev. OLAP sistemi omogočajo uporabnikom, da analizirajo podatke iz več kot ene baze podatkov, razlog, zakaj se ETL vsiljuje kot podatke iz različnih baz podatkov, je v drugačni obliki. Preden jih shranimo v Data Warehouse, se namesti ETL.
Primer
Podjetje za e-trgovino bi želelo primerjati podatke o svoji prodaji za mesec februar in marec in bi tudi želelo, da bi bila prodajna regija pametna, nato državna, časovno in končno pametna.
Da bi to dosegli, bi moral biti vzpostavljen sistem, ki bo vstavil podatke iz različnih baz podatkov OLTP v skladišče podatkov in uporabljal postopek ETL. Nato razvijalci OLAP pridobijo podatke iz sistema OLAP in ustvarijo različne vrste poročil in grafikonov glede na poslovne zahteve. Primeri programske opreme OLAP so - SAP BI / BO / BOBJ, Power BI od Microsofta, Tableau, Spotify, SAS, Python in R, Excel, Apache Spark, Splunk, Google Analytics.
Primerjava med OLTP in OLAP (Infographics)
Spodaj je zgornjih 12 primerjav med OLTP in OLAP:
Prednosti in slabosti OLTP proti OLAP:
Spodaj so prednosti in slabosti OLTP vs OLAP:
OLTP
Spodaj so navedene naslednje prednosti in slabosti OLTP
Prednosti
- Močno poenostavi transakcijske dogodke organizacije, tako da nudi močan mehanizem za obdelavo in shranjevanje podatkov o transakcijah.
- OLTP sistemi so zelo hitri in trenutni.
- Povečajo število strank v organizaciji s poenostavitvijo posameznih procesov
Slabosti
- Skoraj ni vpogleda v analitiko podatkov.
- V primeru okvare strežnika lahko transakcija povzroči zamude in v nekaterih primerih lahko povzroči izgubo podatkov.
- Bolj nagnjeni k napadom hekerjev.
OLAP
Spodaj so navedene naslednje prednosti in slabosti OLAP
Prednosti
- Enotna platforma za obravnavo analitike za podatke, ki prihajajo iz različnih virov.
- Podatki iz različnih virov so shranjeni na centraliziranem mestu, kar omogoča lažji dostop do velikih informacij.
- Natančna in hitra izračunavanja.
- Varnost na visoki ravni.
Slabosti
- Stroški uvedbe OLAP so visoki zaradi licenčne in cenovno ugodne programske opreme.
- Popolno spremljanje, izvajanje, nadgradnje sistemov OLAP je odvisno od strokovnjakov za IT, ki so specializirani za to področje.
- Ker obstaja možnost, da je za vstavljanje podatkov iz OLTP v sisteme OLAP vključenih več baz podatkov, bi lahko ostalo v skladu z vsemi skupinami DB.
Primerjalna tabela med OLTP in OLAP sistemom
Osnove primerjave med OLTP in OLAP | OLTP (spletni transakcijski sistemi za obdelavo) | OLAP (spletni transakcijski sistemi analitike) |
Proces | Uporablja se za upravljanje transakcij, ki se dogajajo vsak dan, in posodabljanje baze podatkov. | Uporablja se za pridobivanje podatkov iz OLTP sistemov in izvajanje analize podatkov. |
Vir podatkov | Tu so OLTP sistemi sami vir podatkov. | Podatki v OLAP prihajajo iz različnih baz podatkov OLTP. |
Potreba | Za nemoteno vodenje podjetja. | Analizirati in napovedovati poslovanje, odkriti pomanjkljivo in cvetoče področje poslovanja in v skladu s tem ukrepati. |
Vstavljanje in posodobitev | Hitro in kratko vstavljanje in posodabljanje uporabniških podatkov. | Običajno dolga izvajanja paketnih opravil skrbijo za vstavljanje podatkov. |
Poizvedbe | Majhne in preproste poizvedbe, ki skrbijo za obdelavo podatkov | Relativno večje in zapletene poizvedbe |
Metoda | Uporablja tradicionalni sistem DBMS | Uporablja Data Warehouse |
Odzivni čas | Odzivni čas OLTP sistemov je v milisekundah. | Odzivni časi sistemov OLAP so daljši in se lahko razlikujejo od sekund do minut do celo ur. |
Normalizacija tabele baze podatkov | OLTP tabele so zelo normalizirane | OLAP sistemi so običajno denormalizirani |
Dostop | Dostop do obeh dostopov je dovoljen | Dovoljen je predvsem dostop do branja, redko pa je pisanje. |
Celovitost | OLTP sistemi so potrebni za vzdrževanje celovitosti podatkov. | Ker se OLAP sistemi ne spreminjajo zelo pogosto, zato celovitost podatkov ni obvezna |
Varnostno kopiranje in obnovitev | Potrebna je popolna in za vse baze podatkov, saj je dostopnost podatkov v OLTP sistemih zelo kritična | Sistemi OLAP so podprti pravočasno in ne redno. |
Ciljna publika | Večinoma gre za vpogled na trg. | Je za vpogled v kupce. |
Zaključek: OLTP proti OLAP
V tem članku smo spoznali definicijo sistema OLTP proti OLAP s primeri iz resničnega sveta in poznali razliko med sistemoma in kje se uporabljajo in izvajajo. Zdaj lahko ločite katero koli programsko opremo OLTP in OLAP in njihovo funkcionalnost.
Priporočeni članki
To je vodilo za največjo razliko med OLTP in OLAP. Tukaj razpravljamo tudi o ključnih razlikah OLTP proti OLAP z infografiko in primerjalno tabelo. Za več informacij si lahko ogledate tudi naslednje članke -
- Data Warehouse vs Data Mart
- Kaj je OLAP?
- AWT vs Swing - Najboljše razlike
- Kaj je OLTP?
- Vrste OLAP
- Kaj je Data Mart? | Vrste, značilnosti podatkovnega mar