Š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.

POS sustav za OLTP
POS sustav za OLTP

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:

OLTP Architektura
OLTP Architektura
  1. 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
  2. Poslovni proces: OLTP poslovni proces je skup aktivnosti i zadataka koji će, jednom dovršeni, postići organizacijski cilj.
  3. Kupci, narudžbe i proizvodi: OLTP baza podataka pohranjuje informacije o proizvodima, narudžbama (transakcijama), kupcima (kupcima), dobavljačima (prodavačima) i zaposlenicima.
  4. 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.
  5. 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.
  6. 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.

OLTP transakcija
OLTP za sliku bankomata

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

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.