Acasă Dezvoltare Ce se angajează o bază de date? - definiție din techopedia

Ce se angajează o bază de date? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Commit?

Într-un sens general, un angajament este actualizarea unei înregistrări într-o bază de date. În contextul unei tranzacții cu o bază de date, un angajament se referă la salvarea permanentă a datelor după un set de modificări provizorii. Un angajament încheie o tranzacție într-o bază de date relațională și permite tuturor celorlalți utilizatori să vadă modificările.

Techopedia explică Commit

Când un sistem de baze de date confirmă că datele au fost salvate, aceasta trebuie să fie o garanție acoperită cu fier. Dacă nu, există riscul unor probleme de integritate a datelor, în care există incertitudine dacă datele disponibile sunt de fapt corecte.


Deși acest lucru pare simplu, realitatea este că sistemele de baze de date trebuie să ofere și un grad de toleranță la erori. Acest lucru înseamnă că datele trebuie totuși salvate chiar și în cazul pierderii unor componente cheie, adică a unei defecțiuni a discului. Un bun sistem de baze de date trebuie să se recupereze și în cazul unei pierderi bruște de putere și să fie tot timpul înapoi sau să anuleze toate modificările sau tranzacțiile utilizatorului neautorizate. Acest lucru este obișnuit prin înregistrarea tuturor tranzacțiilor într-un fișier special, care va fi apoi utilizat în cazul în care este necesară recuperarea datelor.


Angajamentele servesc, de asemenea, o altă funcție importantă - ele sunt punctele determinante la care datele schimbate sunt vizibile pentru alți utilizatori. Spune, adresa unui client este editată într-un sistem de baze de date. Până la salvarea tranzacției, alți utilizatori care interogează datele aceluiași client ar trebui să vadă adresa care a fost acolo înainte de a fi editată. Odată angajată, noua adresă o înlocuiește permanent pe cea veche de pe disc, iar utilizatorii care interogează acum datele vizualizează acum adresa modificată.

Ce se angajează o bază de date? - definiție din techopedia