Indholdsfortegnelse:
Definition - Hvad betyder transaktion?
En transaktion i forbindelse med en database er en logisk enhed, der udføres uafhængigt til dataindhentning eller opdateringer. I relationelle databaser skal databasetransaktioner være atomære, konsistente, isolerede og holdbare - sammenfattet som ACID-forkortelsen.
Techopedia forklarer transaktion
Transaktioner afsluttes af COMMIT eller ROLLBACK SQL-sætninger, der angiver en transaktions begyndelse eller slutning. ACID-forkortelsen definerer egenskaberne for en databasetransaktion som følger:
- Atomicitet: En transaktion skal være fuldstændig afsluttet, gemt (begået) eller helt fortrydt (rullet tilbage). Et salg i en butiksdatabase illustrerer et scenarie, der forklarer atomicitet, fx består salget af en lagerreduktion og en registrering af indgående kontanter. Begge sker enten sammen eller sker ikke - det er alt eller intet.
- Konsistens: Transaktionen skal være i fuld overensstemmelse med databasens tilstand, som den var før transaktionen. Med andre ord kan transaktionen ikke bryde databasens begrænsninger. Hvis for eksempel en databasetabellens telefonnummerkolonne kun kan indeholde tal, dikterer konsistens, at enhver transaktion, der forsøger at indtaste et alfabetisk bogstav, muligvis ikke begår.
- Isolering: Transaktionsdata må ikke være tilgængelige for andre transaktioner, før den originale transaktion er begået eller rullet tilbage.
- Holdbarhed: Ændringer i transaktionsdata skal være tilgængelige, også i tilfælde af databasesvigt.
