Prezentare generală a OLTP

Procesarea online a tranzacțiilor (OLTP) este un tip de prelucrare a datelor pentru a evita un singur punct de eșec legat de diferite tranzacții mici efectuate zilnic de diferite sisteme de vânzări, bănci, aparate bancomate, etc. Asigură concurgență și disponibilitate prin sistemul său descentralizat și baza de date normalizată. Ei îndeplinesc doar o sarcină specifică, care implică un număr mic de înregistrări. Procesarea online a tranzacțiilor (OLTP) se referă la procesul de înregistrare a sarcinilor orientate către tranzacții. Aceste tranzacții sunt întotdeauna legate fie de inserarea, ștergerea sau actualizarea datelor din baza de date. Această inserare / actualizare sau ștergere ar trebui să fie pe cantitatea mică de date din bazele de date. Este construit ca un sistem descentralizat pentru a evita un singur punct al eșecurilor menținând astfel concurenta.

Înțelegerea OLTP

OLTP acceptă numai acele operațiuni care sunt deja definite. De exemplu, în cazul rezervării online a companiilor aeriene, trebuie să rezervăm o companie aeriană care are legătură cu inserția în baza de date. OLTP asigură disponibilitatea în coș și concurența în cazul în care un număr mare de utilizatori accesează același site în același timp. Aceasta se face folosind următoarele caracteristici ale OLTP: -

  1. Baze de date 3NF - Utilizează baze de date complet normalizate pentru a asigura coerența și optimizarea tuturor sarcinilor tranzacționale.
  2. Operațiuni predefinite - Realizează strict operațiunile predefinite numai pe un număr mic de înregistrări.
  3. Actualizarea bazelor de date este direct accesibilă utilizatorilor finali.
  4. Un număr mic de înregistrări - Procesează doar o mână de înregistrări. De exemplu - „Recuperarea banilor de la bancomat”.
  5. Mentinerea datelor istorice- Stocheaza inregistrarile din ultimele zile sau o saptamana pentru a efectua cu succes tranzactiile.

Cum face OLTP să funcționeze atât de ușor -

  • Procesul de tranzacții online este preocupat de concurență și atomicitate.

Când doi utilizatori încearcă să acceseze aceleași date într-un anumit sistem de baze de date, niciunul dintre ei nu va putea schimba datele până când și până când un utilizator nu a terminat procesarea. În general, un utilizator va procesa și unul va aștepta în timp ce face orice modificări. Acest lucru este conceput ca controlul Concurrency.

Controalele de atomizare garantează că într-o tranzacție, toți pașii sunt finalizați cu succes ca grup. Adică, dacă vreun pas între tranzacție eșuează, toți ceilalți pași trebuie să eșueze și ei

  • OLTP funcționează numai pe baze de date normalizate cu un număr mic de înregistrări la un moment dat într-un sistem descentralizat care optimizează toate sarcinile tranzacționale care sunt predefinite pentru sistem. OLTP stochează date mai puțin istorice, ceea ce o face eficientă.
  • Întrucât îndeplinește doar sarcina legată de inserare / ștergere, menține consistența și concordanța datelor din bazele de date care asigură întotdeauna disponibilitatea bazelor de date

Ce poți face cu OLTP?

  • Scopul său este disponibilitatea, viteza, concurența și recuperarea.
  • Un număr mare de utilizatori pot efectua tranzacții scurte folosind sisteme OLTP.
  • Putem proiecta astfel de sisteme care ajută la efectuarea operațiunilor ale căror interogări în baza de date sunt de obicei simple, necesită mai puțin de al doilea timp de răspuns și returnează relativ puține înregistrări.

Lucrul cu OLTP

  • Procesarea online a tranzacțiilor (OLTP) implică colectarea informațiilor ca intrare, procesarea datelor în funcție de necesități și actualizarea datelor pentru a reflecta informațiile de procesare. Este utilizat într-un sistem client-server.
  • Pentru diferite sisteme de baze de date descentralizate, programele de intermediere OLTP distribuie procesele de tranzacții între mai multe calculatoare dintr-o rețea.
  • OLTP este, de asemenea, transportat în arhitectura orientată către servicii (SOA) și servicii Web.

Unele segmente cruciale care afectează performanța OLTP sunt:

  • Segmente de rulare

Segmentele rollback sunt părțile din baza de date care înregistrează tranzacțiile care sunt rulate înapoi. Acest lucru asigură coerența în baza de date a mai multor utilizatori. De asemenea, înregistrează tranzacțiile rulate și ajută la recuperarea bazelor de date pentru a evita pierderea.

  • clusterele

Este o schemă care conține înregistrări ale coloanelor care sunt comune între diferite tabele, care vor ajuta în continuare la grupare. Aceste operații de clustering ajută la optimizarea operațiunilor de alăturare.

  • Tranzacții discrete

Tranzacțiile care revin toate modificările făcute în baza de date până la ultima angajare se referă la tranzacții discrete. Acestea sunt cruciale în cazul tranzacțiilor scurte și nedistribuite.

  • blocksize

Mărimea blocului trebuie să fie multiplă a dimensiunii sistemului de operare pentru a evita operațiunile de I / O care nu sunt necesare.

  • Dimensiune tampon cache

Este utilizat pentru a evita utilizarea inutilă a resurselor prin instrucțiuni SQL.

  • Alocare dinamică

Se referă la spațiul alocat tabelelor și segmentelor rollback

  • Procesarea tranzacției

Este utilizat pentru a coordona diferite tranzacții prin dispozitive de calcul multiple. Este similar cu un sistem de operare pentru a menține operațiuni multithreaded.

  • Partiție (bază de date)

Este utilizat pentru a crește performanța pentru piesele care au tranzacții în mod regulat și mențin în continuare disponibilitatea și securitatea.

  • Reglarea bazelor de date

Un sistem OLTP își poate maximiza performanța cât mai eficient și rapid, folosind reglarea bazelor de date.

avantaje

1. Concurrency - OLTP asigură că tranzacțiile efectuate în baza de date nu ar trebui să epuizeze concurența dintre diferiți utilizatori. În caz contrar, utilizatorii nu se vor putea schimba sau el trebuie să aștepte completarea altor utilizatori, astfel încât să nu existe o situație de impas.

2. Acid Compliance - ACID înseamnă o bază de date care deține proprietăți precum atomicitatea, consistentă, izolată și durabilă. Această proprietate este o parte esențială a bazei de date care înregistrează tranzacțiile efectuate pe bani. Un eșec ar putea duce la multe pierderi mari. Astfel, OLTP se asigură că nu există pierderi de tranzacții și menține proprietatea ACID în bazele sale de date.

3. Disponibilitate - Ultimele date sunt disponibile pentru toți utilizatorii, deoarece concurenta este menținută în mod corespunzător.

4. Integritate - Pe măsură ce se păstrează baza de date normalizată, integritatea se menține la fiecare pas în cazul tranzacțiilor OLTP.

Dezavantaje

Pentru o astfel de concurgență, disponibilitate și tranzacții mai rapide, OLTP necesită adesea sprijin pentru tranzacțiile care includ rețele de multe companii. Astfel, în era de astăzi, avem nevoie de un sistem mai descentralizat.

Exemple

Unele exemple de sisteme OLTP includ

  1. Intrarea comenzii
  2. Vânzări cu amănuntul
  3. Sisteme de tranzacții financiare
  4. CICS - Uneori OLTP depinde de software-ul de gestionare a tranzacțiilor și de tactici de optimizare a bazelor de date pentru a procesa un număr mai mare de baze de date simultane orientate OLTP.

De ce ar trebui să folosim OLTP?

1. Pentru a utiliza mai puțin hârtie și pentru a face o predicție mai rapidă și mai exactă a veniturilor și cheltuielilor.
2. Sistemul care necesită întreținere offline face o cerință bună pentru procesarea tranzacțiilor online.
3. Disponibilitatea, concurența și atomicitatea datelor sunt mult mai importante.

De ce avem nevoie de OLTP?

Avem nevoie de OLTP pentru a efectua sarcinile care sunt adesea efectuate de sistem și necesită doar un număr mai mic de înregistrări. Sarcinile care sunt legate de introducerea, actualizarea sau ștergerea datelor din baze de date. Consistența și concordanța sunt necesare pentru a îndeplini astfel de sarcini, ceea ce asigură disponibilitatea sa mai mare. OLTP menține bazele de date normalizate și un sistem descentralizat care oferă o disponibilitate și consecvență sporite. Acest lucru asigură, de asemenea, menținerea concurentei între baza de date. OLTP funcționează adesea diferit în cazul procesării lotului și al calculării grilei. Dimpotrivă, OLAP (Online Analytic Processing) lucrează la un număr mai mare de sarcini legate de complexe pe baze de date utilizate în principalele sarcini de business intelligence.

Concluzie

OLTP este un tip de procesare a datelor în care un număr mare de utilizatori efectuează tranzacții, adică actualizare, inserare sau ștergere care se ocupă de un număr mai mic de înregistrări. Acesta asigură întotdeauna concurența, atomicitatea, disponibilitatea datelor folosind baze de date normalizate, sisteme descentralizate și date mai puțin istorice.

Articole recomandate

Acesta a fost un ghid pentru Ce este OLTP. Aici am discutat conceptele de bază, definiția și avantajele OLTP. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Ce este Mainframe?
  2. Cariera în depozitul de date
  3. Ce este Data Analytics
  4. Ce este rețelele neuronale?