CalculatoareTehnologia informației

Ce este o tranzacție? Sisteme de procesare a tranzacțiilor

Într-o lume în care totul se schimbă atât de repede, nu putem pentru o oprire minut. Acest lucru este valabil și pentru primirea de informații noi. termen necunoscut sau cea mai recentă versiune a software-ului - este o ocazie de a umple de cunoștințe într-o anumită zonă. Astăzi vom vorbi despre ce tranzacția, cum funcționează.

Introducere în terminologie

O varietate de software pentru procese de afaceri automatizand stabilit ferm pe piață în ultimii 15 ani. Acest lucru necesită abilitatea de a lucra cu software-ul pe diferite niveluri de interacțiune: ca operator, programator, contabil, etc. Prin urmare, este important să se înțeleagă unele dintre mecanismele programului. Pentru a începe, să se ocupe de astfel de frecvente și înfricoșătoare mulți termeni o tranzacție. Cel mai adesea, pentru a împrumuta cuvintele frumoase ascunse departe de un astfel de fenomen complex, așa cum își dau seama mulți, rostind un nou termen, încercând prin ureche. Să înțeleagă că o astfel de tranzacție.

definiţia

Această notație este folosit pentru a se referi la orice produs care implementează în baza de date. Mai multe tipuri de operațiuni sunt în mod logic , combinate într - o singură și să fie difuzate alternativ unul de altul, și există o tranzacție. În viața de zi cu zi, tranzacția poate fi considerată ca un lanț de proceduri, cum ar fi „treaz - spalat - imbracat - micul dejun - a mers la locul de muncă.“

Luați în considerare conceptul de mai sus pentru produsele Exemplul 1C. Tranzacție - aceasta este aceeași secvență indivizibilă. Un model bun poate servi ca o înregistrare a unității de mărfuri: deschiderea directorul dorit, creați o intrare nouă, completând câmpurile furnizate. Pentru a se asigura că toate aceste acțiuni au dus la rezultatul dorit, este necesar să le pună în aplicare cu strictețe de la primul la ultimul. Numai atunci procedura va fi considerată un succes. În caz contrar, tranzacția este anulată.

Aceste procese pot fi fie automat, care este prevăzut în sistem, și manual de către dezvoltator pentru a termina după cumpărarea produsului finit, în scopul de a face din urmă mai ușor pentru utilizatorii de o anumită companie. În plus, modul automat, atunci când comportamentul sistemului este reglementat prin mecanism încorporat, tranzacțiile pot fi convertite pentru a rula.

Tranzacții cu 1C: subtilitatile limbii built-in

Ce este o tranzacție în cazul general, putem înțelege. Dar, din moment ce fiecare companie implicată în dezvoltarea de software, ceea ce face felul lor, există anumite diferențe între tranzacțiile în general și tranzacțiile cu 1C, în special. De exemplu, cuibărit (tranzacția în cadrul tranzacției) nu sunt acceptate în 1C.

Din punct de vedere al operatorilor de sintaxă încorporate într-un limbaj destul de simplu. Pornirea procesului este anunțată printr-o procedură specială beginTransaction (). Procedura ZafiksirovatTranzaktsiyu () este utilizată pentru a înregistra modificări în timpul executării acțiunilor. Dacă în acest proces eșuează, este posibil OtmenitTranzaktsiyu () pentru a anula modificările comise.

De ce să folosiți o tranzacție este de preferat? Deoarece codul în aceste proceduri este mult mai rapid. Este acest lucru și caută orice programator. Diferența de viteză nu poate fi la fel de vizibile în cazul în care utilizatorii 1C în birou 1-2 angajați, dar este imposibil să nu se simtă atunci când vine vorba de departamente întregi, în același timp, pentru a efectua diverse lucrări în acest program.

capcane

În plus față de avantajele evidente, constând într - o creștere importantă a vitezei de citire și înregistrare atunci când se lucrează cu baza de date, într - o tranzacție există un minus. Să ne întoarcem la exemplul anterior al vieții. Ce este o tranzacție care nu se face de către o singură persoană, iar întreaga familie? Toată lumea încearcă să intre în baie să se spele înainte de toate mulțimea în bucătărie, pentru că e timpul micului dejun. Ca urmare, membrii familiei sunt nemultumiti unul cu celălalt. În cel mai bun, este doar un început prost al zilei, iar în cel mai rău - fiind întârziat la muncă, o mustrare de la superiorii săi, pentru a contracara.

În program există aceeași. Dacă toți utilizatorii vor începe să modifice datele în același timp, în același document, care este considerat ultima versiune? Ce date se utilizează pentru a salva? Pentru a evita o astfel de confuzie, există un mecanism de blocare. Acest lucru înseamnă că, în timp ce un utilizator lucrează la un document, al doilea în lista de așteptare virtuală și așteaptă. După finalizarea cu succes sau derula înapoi documentul nu poate funcționa utilizatorul următor.

Sau nu pot fi controlate de încuietori?

Conceptul unei tranzacții nu poate fi pe deplin abordate fără problema de încuietori excesive. Care este mai mare rău: lipsa de încuietori care conduc la proces anormale de citire și scriere cu rezultate greșite la ieșire, sau prea multe, inhibarea funcționării întregii întreprinderi?

Cea mai bună soluție - controlat de încuietori, care sunt media de aur. Un programator competent poate personaliza un mecanism existent la nevoile organizației, astfel încât într-adevăr importante documente sunt prelucrate în coada de ordine. Conform aceleași elemente de configurare, care nu necesită încuietori, puteți permite editarea liberă.

Astfel, o analiză în timp util a tranzacțiilor și atitudinea dreptul de a bloca permite utilizarea deplină a flexibilității sistemului „1C: Enterprise“ și de a optimiza funcționarea bazei de date, minimizând pierderile de timp.

Care sunt cauzele de blocare excesivă?

Întrebarea nu este retorică. Dacă este necesar, îndepărtați dispozitivul de blocare, nu va fi confuzie și haos. Baza de date va colecta date greșite, din cauza soldurilor simultane a scrie-off, sau, dimpotrivă, acumularea de active. Dar consecințele unei astfel de natură, care va apărea dintr-o dată. Prima dată, lucrările vor merge rapid, creând iluzia corectitudinii alegerii eșec de blocare. Pe de altă parte, un număr mare de încuietori prost concepute cauzează imediat mesajele de eroare. „Nu se poate finaliza tranzacția sigură“ - avertizează sistemul nostru. Ce înseamnă? Două blocat reciproc tranzacție unul de altul, astfel încât nimeni nu poate finaliza fie lucrarea, sau pentru a efectua anularea. Cercul vicios al tranzacției „mort“ va atârna în baza de date înainte de detectare, reducând în mod semnificativ performanța sistemului.

acțiuni de anulare chirurgie necesare pentru a mări numărul de intrări în jurnal. În plus, un astfel de sistem nu este viabil, deoarece chiar mai mare utilizator pur și simplu îngropa sub greutatea ecluze „moarte“. Downtime este mereu în creștere. Cum de a evita astfel de situații?

nivelurile de izolare - un mod de a nu eșua

În afară de faptul că o astfel de tranzacție, am menționat despre capcanele. Continuând analogia, putem afirma cu certitudine că variația nivelului de blocare - un instrument fiabil un pilot într-o călătorie la 1C mare. Există două niveluri de izolare: „read-only, nici o intrare“ și „nici o înregistrare sau de lectură.“ În modul automat de selectare nu este disponibil. Dar este suficient pentru a traduce aplicația în modul de gestionat, și puteți pune restricții „inteligente“, alegerea nu numai documente importante, dar, de asemenea, atribuindu-le nivelul corespunzător de izolație.

Cu toate acestea, locul de muncă bine pus în scenă-- este, mai presus de toate, prevenirea situațiilor de urgență, și nu numai lichidarea în timp util a avut loc deja eșecuri. Asistent administrator de baze de date va furniza sisteme de procesare a tranzacțiilor. Este pe baza datelor respective, cum a fost orice operațiuni asupra sistemului, indiferent dacă acestea au fost finalizate sau anulate cu succes, este posibil să se prevadă comportamentul în continuare a sistemului și pentru a preveni potențialele amenințări.

Un rezumat general

Ne-am ocupat cu definiția tranzacției, considerată o schemă logică a procesului din interior, s-au familiarizat cu diferitele modalități de reglementare a operațiunilor în cadrul unei singure baze de informații.

După cum se arată, mecanismul nu este ușor, dar ușor de înțeles și mai bine adresa de programatori, chiar novice și administratori de baze de date. Metodele de control nu pot fi încă aduse la perfecțiune, și pentru a evita problemele într-un mod complet automat, de asemenea, nu este posibilă, dar, cu toate acestea, cu fiecare nouă versiune a software-ului de viață dezvoltator devine mai ușor.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.birmiss.com. Theme powered by WordPress.