Što je OLTP? Definicija, Architekstura, primjer
Što je OLTP?
OLTP je operativni sustav koji podržava transakcijski orijentirane aplikacije u 3-slojnoj arhitekturi. Administrira svakodnevne transakcije organizacije. OLTP je u osnovi fokusiran na obradu upita, održavanje integriteta podataka u multi-access okruženjima kao i učinkovitost koja se mjeri ukupnim brojem transakcija u sekundi. Potpuni oblik OLTP-a je mrežna obrada transakcija.
Karakteristike OLTP-a
Slijede važne karakteristike OLTP-a:
- OLTP koristi transakcije koje uključuju male količine podataka.
- Indeksiranim podacima u bazi podataka može se lako pristupiti.
- OLTP ima velik broj korisnika.
- Ima brzo vrijeme odziva
- Baze podataka su izravno dostupne krajnjim korisnicima
- OLTP koristi potpuno normaliziranu shemu za dosljednost baze podataka.
- Vrijeme odziva OLTP sustava je kratko.
- Strogo izvodi samo unaprijed definirane operacije na malom broju zapisa.
- OLTP pohranjuje zapise zadnjih nekoliko dana ili tjedana.
- Podržava složene podatkovne modele i tablice.
Vrsta upita koje OLTP sustav može obraditi
OLTP sustav je online sustav za promjenu baze podataka. Stoga podržava upite baze podataka kao što su umetanje, ažuriranje i brisanje informacija iz baze podataka.
Razmotrimo sustav prodajnog mjesta u supermarketu, slijede uzorci upita koje ovaj sustav može obraditi:
- Dohvaćanje opisa određenog proizvoda.
- Filtriranje svih proizvoda vezanih uz dobavljača.
- Pretraživanje zapisa kupca.
- Navođenje proizvoda čija je cijena niža od očekivanog iznosa.
Architekstura OLTP-a
Ovo je arhitektura OLTP-a:
- Poslovna/poduzetnička strategija: Strategija poduzeća bavi se pitanjima koja utječu na organizaciju kao cjelinu. U OLTP-u se obično razvija na visokoj razini unutar tvrtke, od strane upravnog odbora ili najvišeg menadžmenta
- Poslovni proces: OLTP poslovni proces je skup aktivnosti i zadataka koji će, jednom dovršeni, postići organizacijski cilj.
- Kupci, narudžbe i proizvodi: OLTP baza podataka pohranjuje informacije o proizvodima, narudžbama (transakcijama), kupcima (kupcima), dobavljačima (prodavačima) i zaposlenicima.
- ETL procesi: Odvaja podatke iz različitih RDBMS izvornih sustava, zatim transformira podatke (kao što je primjena ulančavanja, izračuna itd.) i učitava obrađene podatke u sustav Data Warehouse.
- Data Mart i Data warehouse: A Data Mart je struktura/uzorak pristupa specifičan za okruženja skladišta podataka. Koristi ga OLAP za pohranu obrađenih podataka.
- Rudarenje podataka, analitika i donošenje odluka: Podaci pohranjeni u podatkovnoj marci i skladištu podataka mogu se koristiti za data mining, analitika i donošenje odluka. Ovi vam podaci pomažu u otkrivanju obrazaca podataka, analizi neobrađenih podataka i donošenju analitičkih odluka za rast vaše organizacije.
Primjer OLTP transakcije
Primjer OLTP sustava je ATM centar. Pretpostavimo da par ima zajednički račun u banci. Jednog dana oboje istovremeno dođu do različitih bankomata u točno isto vrijeme i žele podići ukupan iznos koji se nalazi na njihovom bankovnom računu.
Međutim, osoba koja prva završi postupak autentifikacije moći će dobiti novac. U ovom slučaju, OLTP sustav osigurava da podignuti iznos nikada neće biti veći od iznosa koji se nalazi u banci. Ovdje je ključno napomenuti da su OLTP sustavi optimizirani za transakcijsku superiornost umjesto analize podataka.
Drugi primjeri OLTP sustava su:
- Online bankarstvo
- Online rezervacija avio karata
- Slanje SMS poruke
- Narudžba unosa
- Dodajte knjigu u košaricu
OLTP protiv OLAP-a
Evo važne razlike između OLTP-a i OLAP-a:
OLTP | OLAP |
---|---|
OLTP je online transakcijski sustav. | OLAP je online analiza i proces dohvaćanja podataka. |
Karakterizira ga veliki broj kratkih online transakcija. | Karakterizira ga velika količina podataka. |
OLTP je online sustav za modificiranje baze podataka. | OLAP je online sustav za upravljanje upitima baze podataka. |
OLTP koristi tradicionalne DBMS. | OLAP koristi skladište podataka. |
Umetanje, ažuriranje i brisanje podataka iz baze podataka. | Uglavnom odabrane operacije |
OLTP i njegove transakcije su izvori podataka. | Različite OLTP baze podataka postaju izvor podataka za OLAP. |
OLTP baza podataka mora održavati ograničenja integriteta podataka. | OLAP baza podataka se ne mijenja često. Dakle, integritet podataka nije problem. |
Vrijeme odgovora je u milisekundi. | Vrijeme odgovora u sekundama do minutama. |
Podaci u OLTP bazi uvijek su detaljni i organizirani. | Podaci u OLAP procesu možda nisu organizirani. |
Dopusti operacije čitanja/pisanja. | Samo čitati i rijetko pisati. |
To je tržišno orijentiran proces. | To je proces usmjeren na kupca. |
Upiti u ovom procesu su standardizirani i jednostavni. | Složeni upiti koji uključuju agregacije. |
Potpuna sigurnosna kopija podataka u kombinaciji s inkrementalnim sigurnosnim kopijama. | OLAP treba sigurnosnu kopiju samo s vremena na vrijeme. Sigurnosna kopija nije važna u usporedbi s OLTP-om |
Dizajn baze podataka je primjer orijentiran na aplikaciju: dizajn baze podataka mijenja se s industrijom kao što su maloprodaja, zrakoplovni prijevoznici, bankarstvo itd. | DB dizajn je predmetno orijentiran. Primjer: promjene dizajna baze podataka s temama kao što su prodaja, marketing, nabava itd. |
Koriste ga korisnici kritični za podatke poput službenika, DBA i stručnjaka za baze podataka. | Koriste ga korisnici znanja o podacima poput radnika, menadžera i izvršnih direktora. |
Dizajniran je za poslovanje u stvarnom vremenu. | Namijenjen je za analizu poslovnih mjera po kategorijama i atributima. |
Prolaznost transakcije je metrika izvedbe | Prolaznost upita metrika je izvedbe. |
Ova vrsta korisnika baze podataka omogućuje tisuće korisnika. | Ova vrsta baze podataka dopušta samo stotine korisnika. |
Pomaže u povećanju samoposluživanja i produktivnosti korisnika | Pomoć u povećanju produktivnosti poslovnih analitičara. |
Skladišta podataka kroz povijest su bila razvojni projekt čija se izgradnja može pokazati skupom. | OLAP kocka nije otvoreno skladište podataka SQL poslužitelja. Stoga su tehničko znanje i iskustvo ključni za upravljanje OLAP poslužiteljem. |
Omogućuje brz rezultat za podatke koji se svakodnevno koriste. | Osigurava da je odgovor na upit dosljedno brži. |
Jednostavan je za izradu i održavanje. | Omogućuje korisniku stvaranje prikaza uz pomoć proračunske tablice. |
OLTP je dizajniran da ima brzo vrijeme odziva, nisku redundanciju podataka i normaliziran je. | Skladište podataka stvoreno je jedinstveno tako da može integrirati različite izvore podataka za izgradnju konsolidirane baze podataka |
Prednosti OLTP-a
Slijede prednosti/prednosti OLTP sustava:
- OLTP nudi točnu prognozu prihoda i troškova.
- Pruža čvrste temelje za stabilno poslovanje/organizaciju zbog pravovremene izmjene svih transakcija.
- OLTP čini transakcije mnogo lakšim u ime kupaca.
- Proširuje bazu klijenata za organizaciju ubrzavanjem i pojednostavljivanjem pojedinačnih procesa.
- OLTP pruža podršku za veće baze podataka.
- Particija podataka za manipulaciju podacima je jednostavna.
- OLTP nam je potreban za korištenje zadataka koje sustav često izvršava.
- Kada nam je potreban samo mali broj zapisa.
- Zadaci koji uključuju umetanje, ažuriranje ili brisanje podataka.
- Koristi se kada vam je potrebna dosljednost i konkurentnost kako biste izvršili zadatke koji osiguravaju njegovu veću dostupnost.
Nedostaci OLTP-a
Evo nedostataka/mana OLTP sustava:
- Ako se OLTP sustav suoči s hardverskim kvarovima, tada će online transakcije biti ozbiljno pogođene.
- OLTP sustavi omogućuju više korisnika da istovremeno pristupaju i mijenjaju iste podatke, što je mnogo puta stvorilo situaciju bez presedana.
- Ako poslužitelj zastane nekoliko sekundi, to može utjecati na veliki broj transakcija.
- OLTP je zahtijevao mnogo osoblja koje radi u grupama kako bi se održavao inventar.
- Sustavi za obradu mrežnih transakcija sami nemaju odgovarajuće metode prijenosa proizvoda kupcima.
- OLTP čini bazu podataka mnogo osjetljivijom na hakere i uljeze.
- U B2B transakcijama postoje šanse da i kupci i dobavljači propuste prednosti učinkovitosti koje sustav nudi.
- Kvar poslužitelja može dovesti do brisanja velikih količina podataka iz baze podataka.
- Možete izvršiti ograničeni broj upita i ažuriranja.
Izazovi OLTP sustava
- Omogućuje više od jednog korisnika pristup i promjenu istih podataka istovremeno. Stoga zahtijeva kontrolu istovremenosti i tehniku oporavka kako bi se izbjegle bilo kakve situacije bez presedana
- Podaci OLTP sustava nisu prikladni za donošenje odluka. Morate koristiti podatke OLAP sustava za “što ako” analizu ili donošenje odluka.
rezime
- OLTP se definira kao operativni sustav koji podržava aplikacije orijentirane na transakcije u 3-slojnoj arhitekturi.
- OLTP koristi transakcije koje uključuju male količine podataka.
- OLTP sustav je online sustav za promjenu baze podataka.
- Arhitektura OLTP-a sadrži 1) poslovnu/poslovnu strategiju, 2) poslovni proces, 3) klijente, narudžbe i proizvode, 4) ETL procese, 5) podatkovnu maržu i skladište podataka i 6) rudarenje podataka, analitiku i donošenje odluka .
- OLTP je online transakcijski sustav, dok je OLAP online analiza i proces dohvaćanja podataka.
- OLTP pruža čvrste temelje za stabilno poslovanje/organizaciju zbog pravovremene izmjene svih transakcija.
- OLTP sustavi omogućuju više korisnika da istovremeno pristupaju i mijenjaju iste podatke, što je mnogo puta stvorilo situaciju bez presedana.