Transacció (informàtica)
unitat de treball realitzada en una base de dades, tractada de forma coherent i fiable / From Wikipedia, the free encyclopedia
Una transacció simbolitza una unitat de treball realitzada en un sistema gestor de bases de dades (o similar) contra una base de dades, i tractada de forma coherent i fiable, independent d'altres transaccions. Generalment, una transacció representa un canvi en la base de dades. En un entorn de bases de dades, les transaccions tenen dos objectius principals:
- Proporcionar un entorn d'unitats de treball fiables que permeti la recuperació correcta en cas de fallades, així com mantenir consistent la base de dades en el cas d'una fallada del sistema, quan s'atura l'execució (completament o parcialment) i moltes operacions sobre una base de dades queden incompletes, amb un estat indefinit.
- Proporcionar compartimentació entre els programes que accedeixen a una base de dades de manera concurrent. Si no existís aquest aïllament, els resultats dels programes podrien ser erronis.
Una transacció de base de dades, per definició, ha de ser atòmica, consistent, aïllada (isolada) i duradora. Els teòrics de bases de dades es refereixen a aquestes propietats de les transaccions amb l'acrònim ACID.[1]
Les transaccions proporcionen un mecanisme "tot o res", en el sentit de què cada unitat de treball realitzada sobre una base de dades actua completament o bé no té cap efecte en absolut. A més, el sistema ha d'aïllar cada transacció de les altres, els resultats han de respectar les restriccions de la base de dades, i les transaccions que es completen han d'emmagatzemar-se en un suport durador.