ACID: Atomic, Consistent, izolat și durabil

posted in: Articles | 0

nu cred că este o supraestimare să spunem că datele sunt destul de importante. Datele sunt deosebit de importante pentru organizațiile moderne. De fapt, economistul a mers atât de departe încât să spună că datele au depășit petrolul ca cea mai valoroasă resursă din lume și asta a fost din nou în 2017.una dintre problemele legate de date este cantitatea masivă de date care trebuie procesate zilnic., Există atât de multe date care zboară pe tot globul în aceste zile încât trebuie să venim cu un nou termen doar pentru a exprima cât de multe date există: date mari. Sigur, nu este cel mai impresionant termen de sondare acolo, dar faptul rămâne.cu toate aceste date mari, organizațiile caută modalități de a îmbunătăți modul în care le gestionează pe toate din punct de vedere practic, computațional și de securitate. Ca unchiul lui Spiderman Ben a spus odată ,” cu mare vine o mare responsabilitate.”Cea mai bună metodă pe care lumea IT a creat-o pentru navigarea complexității gestionării datelor este prin utilizarea bazelor de date.,

ce este o bază de date?

bazele de date sunt seturi structurate de date care sunt stocate în computere. Deseori, bazele de date sunt stocate pe ferme de servere întregi umplute cu computere care au fost făcute special în scopul manipulării acestor date și a proceselor necesare pentru utilizarea acestora.bazele de date moderne sunt sisteme atât de complexe încât sistemele de management au fost concepute pentru a le gestiona. Aceste sisteme de gestionare a bazelor de date (DBMS) încearcă să optimizeze și să gestioneze stocarea și regăsirea datelor în bazele de date.,una dintre vedetele care conduc organizatiile catre gestionarea cu succes a bazelor de date este abordarea ACID.

ce este acidul?

în contextul informaticii, acidul (Atomicitate, consistență, izolare, durabilitate) este un set de principii directoare care pot asigura că tranzacțiile cu baze de date pot fi procesate în mod fiabil. O tranzacție bază de date este orice operațiune efectuată într-o bază de date, cum ar fi crearea unei noi înregistrări sau actualizarea datelor într-o singură.

modificările făcute într-o bază de date trebuie să fie efectuate cu grijă pentru a se asigura că datele din interior nu devin corupte., Aplicarea proprietăților acide la fiecare modificare a unei baze de date este cel mai bun mod de a menține acuratețea și fiabilitatea unei baze de date. Să ne uităm la fiecare componentă a acidului.

Atomicity

În contextul bazelor de date, atomicity înseamnă că fie vă angajați la întreaga tranzacție care are loc, fie nu aveți nicio tranzacție., În esență, un atomice tranzacție asigură că orice comite faci finisaje întreaga operațiune cu succes sau, în cazuri de conexiune fiind pierdut în mijlocul unei operațiuni, baza de date este derulată înapoi la starea sa înainte de a comite fiind inițiat.

Acest lucru este important pentru prevenirea blocărilor sau întreruperilor de la crearea cazurilor în care tranzacția a fost parțial finalizată într-o stare generală necunoscută. Dacă apare un accident în timpul unei tranzacții fără atomicitate, nu puteți ști exact cât de departe a fost procesul înainte ca tranzacția să fie întreruptă., Prin utilizarea atomicity, vă asigurați că fie întreaga tranzacție este finalizată cu succes sau nici unul dintre ea a fost.

coerența

coerența se referă la menținerea constrângerilor de integritate a datelor. O tranzacție consecventă nu va încălca constrângerile de integritate plasate pe date de regulile bazei de date. Aplicarea consecvenței va asigura că, dacă o bază de date intră într-un stat ilegal (dacă apare o încălcare a constrângerilor de integritate a datelor), procesul va fi anulat și modificările vor reveni la starea lor anterioară, legală.,un alt mod de a asigura coerența într-o bază de date pe parcursul fiecărei tranzacții este prin aplicarea, de asemenea, constrângeri declarative plasate pe baza de date. Un exemplu de constrângere declarativă ar putea fi faptul că toate conturile clienților trebuie să aibă un sold pozitiv. Dacă o tranzacție ar aduce un cont de client într-un sold negativ, tranzacția respectivă ar fi returnată. Acest lucru asigură că modificările au succes în menținerea integrității datelor sau sunt anulate complet.,

izolarea

tranzacțiile izolate sunt considerate a fi” serializabile”, ceea ce înseamnă că fiecare tranzacție are loc într-o ordine distinctă, fără ca tranzacțiile să aibă loc în tandem. Orice citiri sau scrieri efectuate în baza de date nu vor fi afectate de alte citiri și scrieri ale tranzacțiilor separate care au loc în aceeași bază de date. O comandă globală este creată cu fiecare tranzacție în linie pentru a se asigura că tranzacțiile se finalizează în întregime înainte de a începe alta.acest lucru nu înseamnă că două operații nu se pot întâmpla în același timp., Tranzacțiile Multiple pot avea loc atât timp cât aceste tranzacții nu au posibilitatea de a afecta celelalte tranzacții care au loc în același timp. Acest lucru poate avea impact asupra vitezei tranzacțiilor, deoarece poate forța multe operațiuni să aștepte înainte de a putea iniția. Cu toate acestea, acest compromis merită securitatea adăugată a datelor oferită de izolare.izolarea poate fi realizată prin utilizarea unei scări alunecoase de permisivitate care merge între ceea ce se numește tranzacții optimiste și tranzacții pesimiste., O schemă de tranzacție optimistă presupune că alte tranzacții se vor finaliza fără a citi sau scrie în același loc de două ori. Cu schema optimistă, ambele tranzacții vor fi avortate și rejudecate în cazul unei tranzacții care lovește același loc de două ori.schema de tranzacții pesimiste oferă mai puțină libertate și va bloca resursele în ipoteza că tranzacțiile vor avea un impact asupra altora. Acest lucru duce la mai puține avorturi și reîncercări, dar înseamnă, de asemenea, că tranzacțiile sunt forțate să aștepte la rând pentru rândul lor mai des în comparație cu abordarea optimistă a tranzacțiilor., Găsirea unui loc dulce între aceste două idealuri este adesea locul în care se găsește cel mai bun rezultat general.

durabilitate

aspectul final al abordării acide a gestionării bazelor de date este durabilitatea. Durabilitatea asigură că modificările aduse bazei de date (tranzacțiilor) care sunt comise cu succes vor supraviețui permanent, chiar și în cazul unor defecțiuni ale sistemului. Acest lucru asigură că datele din Baza de date nu vor fi corupte de întreruperile de serviciu, blocările sau alte cazuri de eșec., Acest lucru se realizează prin utilizarea de changelogs care sunt menționate atunci când bazele de date (sau porțiuni ale bazei de date) sunt repornite.când fiecare aspect al abordării ACID este reunit cu succes, bazele de date sunt menținute cu cea mai mare integritate și securitate a datelor pentru a se asigura că pot continua să ofere valoare organizației. O bază de date cu date corupte poate prezenta probleme costisitoare datorită accentului imens pe care organizațiile îl pun pe datele lor atât pentru operațiunile de zi cu zi, cât și pentru analiza strategică.,

utilizarea proprietăților acide cu baza de date vă va asigura că baza de date continuă să furnizeze date valoroase pe parcursul operațiunilor.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *