Acasă Rețele Ce este o tranzacție (într-o bază de date)? - definiție din techopedia

Ce este o tranzacție (într-o bază de date)? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Tranzacție?

O tranzacție, în contextul unei baze de date, este o unitate logică care este executată independent pentru preluarea datelor sau actualizări. În bazele de date relaționale, tranzacțiile cu baze de date trebuie să fie atomice, consistente, izolate și durabile - rezumate ca acronim ACID.

Techopedia explică tranzacția

Tranzacțiile sunt finalizate prin declarații SQL COMMIT sau ROLLBACK, care indică începutul sau sfârșitul unei tranzacții. Acronimul ACID definește proprietățile unei tranzacții cu o bază de date, după cum urmează:

  • Atomicitate: o tranzacție trebuie să fie complet completă, salvată (angajată) sau complet anulată (înapoi). O vânzare într-o bază de date a magazinelor de vânzare cu amănuntul ilustrează un scenariu care explică atomicitatea, de exemplu, vânzarea constă dintr-o reducere a stocurilor și o înregistrare a numerarului primit. Ambele ori se întâmplă împreună sau nu se întâmplă - este totul sau nimic.
  • Coerență: tranzacția trebuie să fie pe deplin conformă cu starea bazei de date așa cum a fost anterior tranzacției. Cu alte cuvinte, tranzacția nu poate rupe constrângerile bazei de date. De exemplu, dacă coloana Număr de telefon a unei tabele de baze de date poate conține doar cifre, atunci consistența dictează că orice tranzacție care încearcă să introducă o literă alfabetică nu poate fi angajată.
  • Izolare: Datele de tranzacție nu trebuie să fie disponibile altor tranzacții până când tranzacția inițială este angajată sau returnată.
  • Durabilitate: modificările datelor de tranzacție trebuie să fie disponibile, chiar și în cazul eșecului bazei de date.
Ce este o tranzacție (într-o bază de date)? - definiție din techopedia