Pregled OLTP

Spletna obdelava transakcij (OLTP) je vrsta obdelave podatkov, da se prepreči eno samo napako, povezano z različnimi majhnimi transakcijami, ki jih dnevno izvajajo različni prodajni sistemi, banke, bankomati itd. Zagotavlja sočasnost in razpoložljivost s strani svojega decentraliziranega sistema in normalizirana baza podatkov. Opravljajo samo določeno nalogo, ki vključuje majhno število zapisov. Spletna obdelava transakcij (OLTP) se nanaša na postopek beleženja transakcijsko naravnanih opravil. Te transakcije so vedno povezane z vstavljanjem, brisanjem ali posodabljanjem podatkov v bazi podatkov. Ta vstavljanje / posodabljanje ali brisanje mora biti na majhni količini podatkov v zbirkah podatkov. Zgrajen je kot decentraliziran sistem, da se prepreči ena sama točka napak in tako ohrani sočasnost.

Razumevanje OLTP

OLTP podpira samo tiste operacije, ki so že definirane. Na primer, v primeru spletnih rezervacij letalskih prevoznikov moramo rezervirati letalsko družbo, ki je povezana z vstavitvijo v bazo podatkov. OLTP zagotavlja razpoložljivost v vozičku in sočasnost, če večje število uporabnikov hkrati dostopa do istega spletnega mesta. To se naredi z naslednjimi lastnostmi OLTP: -

  1. 3NF baze podatkov - Uporablja popolnoma normalizirane baze podatkov, da zagotovi doslednost in optimizacijo vseh transakcijskih nalog.
  2. Vnaprej določene operacije - strogo izvaja samo vnaprej določene operacije le na majhnem številu zapisov.
  3. Posodobitev baz podatkov je končnim uporabnikom neposredno dostopna.
  4. Majhno število zapisov - obdeluje le peščico zapisov. Na primer - „Pridobivanje denarja z bankomata“.
  5. Vzdrževanje preteklih podatkov - hrani evidence zadnjih nekaj dni ali tedna za uspešno izvajanje transakcij.

Kako OLTP olajša delo -

  • Spletni postopek transakcij skrbi glede sočasnosti in atomske energije.

Če dva uporabnika poskušata dostopati do istih podatkov v določenem sistemu baz podatkov, nobeden od njih ne bo mogel spremeniti podatkov, dokler ne bo en uporabnik dokončal obdelave. Na splošno bo en uporabnik obdelal, eden pa čakal, ko bo spremenil kakršne koli spremembe. To je kovanca kot nadzor sočasnosti.

Nadzor Atomicity zagotavlja, da so v transakciji vsi koraki uspešno zaključeni kot skupina. Če je katerikoli korak med transakcijo neuspešen, morajo biti tudi vsi drugi koraki neuspešni

  • OLTP deluje samo na normaliziranih bazah podatkov z majhnim številom zapisov hkrati v decentraliziranem sistemu, ki optimizira vse naloge posla, ki so vnaprej določene v sistemu. OLTP hrani manj zgodovinskih podatkov, zaradi česar je učinkovit.
  • Ker samo opravlja naloge, povezane z vstavljanjem / brisanjem, ohranja doslednost in sočasnost podatkov v bazah podatkov, kar vedno zagotavlja razpoložljivost baz podatkov

Kaj lahko storite z OLTP?

  • Njegov cilj je razpoložljivost, hitrost, sočasnost in obnovljivost.
  • Veliko število uporabnikov lahko izvaja kratke transakcije z uporabo sistemov OLTP.
  • Oblikujemo lahko takšne sisteme, ki pomagajo pri izvajanju operacij, katerih poizvedbe po bazah podatkov so običajno preproste, zahtevajo manj kot drugi odzivni čas in vrnejo razmeroma manj zapisov.

Delo z OLTP

  • Spletna obdelava transakcij (OLTP) vključuje zbiranje informacij kot vhoda, obdelavo podatkov glede na potrebe in posodabljanje podatkov, da se odražajo informacije o obdelavi. Uporablja se v sistemu odjemalec-strežnik.
  • Za različne decentralizirane sisteme baz podatkov OLTP posredniški programi razporejajo transakcijske procese med več računalnikov v omrežju.
  • OLTP se vključuje tudi v storitveno usmerjeno arhitekturo (SOA) in spletne storitve.

Ključni segmenti, ki vplivajo na delovanje OLTP, so:

  • Odsevni odseki

Povratni segmenti so deli baze podatkov, ki beležijo transakcije, ki jih je mogoče vrniti nazaj. To zagotavlja doslednost v bazi med več uporabniki. Prav tako beleži transakcije, ki so zvite nazaj, in pomaga pri obnovi podatkovnih baz, da se prepreči izguba.

  • Grozdi

Gre za shemo, ki vsebuje zapise stolpcev, ki so skupni med različnimi tabelami, kar bo še naprej pomagalo pri združevanju v skupine. Te operacije združevanja pomagajo pri optimizaciji operacij združevanja.

  • Diskretne transakcije

Transakcije, ki povrnejo vse spremembe, vnesene v bazo podatkov do zadnjega, se nanašajo na ločene transakcije. Te so ključne v primeru kratkih in nerazdeljenih transakcij.

  • Velikost blokade

Velikost bloka mora biti večkratna od velikosti operacijskega sistema, da se izognete nepotrebnim operacijam V / I.

  • Velikost predpomnilnika

Uporablja se za preprečevanje nepotrebne uporabe virov s stavki SQL.

  • Dinamična dodelitev

Nanaša se na prostor, dodeljen tabelam in povratnim segmentom

  • Obdelava transakcij

Uporablja se za usklajevanje različnih transakcij v več računalniških napravah. Podobno je z operacijskim sistemom za vzdrževanje več zaporednih operacij.

  • Particija (baza podatkov)

Uporablja se za povečanje zmogljivosti za dele, ki redno prenašajo transakcije in še vedno ohranjajo razpoložljivost in varnost.

  • Uglaševanje baze podatkov

OLTP sistem lahko z uglaševanjem baze podatkov čim bolj učinkovito in hitro poveča svojo zmogljivost.

Prednosti

1. Sočasnost - OLTP zagotavlja, da transakcije v bazi ne bi smele izčrpati sočasnosti med različnimi uporabniki. V nasprotnem primeru se uporabniki ne bodo mogli spremeniti ali pa mora počakati, da se drugi uporabniki dokončajo, da ne pride do zastoja.

2. Acid Compliance - ACID pomeni bazo podatkov, ki ima lastnosti, kot so atomska, konsistentna, izolirana in trajna. Ta lastnost je bistveni del baze podatkov, ki beleži transakcije, opravljene z denarjem. En neuspeh bi lahko povzročil veliko velikih izgub. Tako OLTP zagotavlja, da ni izgube transakcij, in vzdržuje lastnost ACID v svojih bazah podatkov.

3. Razpoložljivost - Zadnji podatki so na voljo vsem uporabnikom, ko se sočasno ohranja pravilno.

4. Celovitost - Ko se normalizirana baza podatkov vzdržuje, se integriteta ohrani na vsakem koraku v primeru transakcij OLTP.

Slabosti

Za takšno sočasnost, razpoložljivost in hitrejše transakcije OLTP pogosto zahteva podporo pri transakcijah, ki vključujejo omrežja številnih podjetij. Tako v današnji dobi potrebujemo bolj decentraliziran sistem.

Primeri

Nekaj ​​primerov sistemov OLTP vključuje

  1. Naročite vnos
  2. Prodaja na drobno
  3. Sistemi finančnih transakcij
  4. CICS - Včasih je OLTP odvisen od programske opreme za upravljanje transakcij in taktike optimizacije baz podatkov za obdelavo večjega števila sočasnih baz podatkov, usmerjenih v OLTP.

Zakaj bi morali uporabljati OLTP?

1. Če uporabljate manj papirja in hitreje, natančneje napovedujete prihodke in odhodke.
2. Sistem, ki zahteva vzdrževanje brez povezave, predstavlja dobro zahtevo za spletno obdelavo transakcij.
3. Razpoložljivost, sočasnost in atomnost podatkov so veliko pomembnejši.

Zakaj potrebujemo OLTP?

OLTP potrebujemo za izvajanje nalog, ki jih sistem pogosto izvaja in zahtevajo le manjše število zapisov. Naloge, ki so povezane vstavljanje, posodabljanje ali brisanje podatkov v baze podatkov. Za izvajanje takšnih nalog je potrebna doslednost in sočasnost, kar zagotavlja njegovo večjo razpoložljivost. OLTP vzdržuje normalizirane baze podatkov in decentraliziran sistem, ki zagotavlja večjo razpoložljivost in doslednost. To zagotavlja tudi ohranjanje sočasnosti med bazo podatkov. OLTP pogosto deluje drugače v primeru paketne obdelave in računalniškega omrežja. Nasprotno, OLAP (spletna analitična obdelava) deluje na večjem številu nalog, povezanih s kompleksnimi zbirkami podatkov, ki se uporabljajo v glavnih nalogah poslovne inteligence.

Zaključek

OLTP je vrsta obdelave podatkov, pri kateri veliko število uporabnikov opravi transakcije, tj posodobitve, vstavitve ali brisanja, ki obravnavajo manjše število zapisov. Vedno zagotavlja sočasnost, atomskost, razpoložljivost podatkov z uporabo normaliziranih baz podatkov, decentraliziranih sistemov in manj zgodovinskih podatkov.

Priporočeni članki

To je vodnik za Kaj je OLTP. Tu smo razpravljali o osnovnih konceptih, definiciji in prednostih OLTP. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Kaj je Mainframe?
  2. Poklicna zbirka podatkov
  3. Kaj je analiza podatkov
  4. Kaj so nevronske mreže?