Innehållsförteckning:
Definition - Vad betyder transaktion?
En transaktion, i samband med en databas, är en logisk enhet som utförs oberoende för datainsamling eller uppdateringar. I relationsdatabaser måste databastransaktioner vara atomära, konsekventa, isolerade och hållbara - sammanfattade som ACID-akronymen.
Techopedia förklarar transaktion
Transaktioner genomförs av COMMIT- eller ROLLBACK SQL-uttalanden, som indikerar en transaktions början eller slut. ACID-akronymen definierar egenskaperna för en databastransaktion enligt följande:
- Atomicitet: En transaktion måste vara fullständig, sparad (åtagad) eller helt ångras (rullas tillbaka). En försäljning i en butiksdatabas illustrerar ett scenario som förklarar atomicitet, t.ex. försäljningen består av en lagerreduktion och ett register över inkommande kontanter. Båda händer antingen tillsammans eller händer inte - det är allt eller ingenting.
- Konsekvens: Transaktionen måste överensstämma med databasens tillstånd som den var före transaktionen. Med andra ord kan transaktionen inte bryta databasens begränsningar. Om till exempel en databastabellens telefonnummerkolumn endast kan innehålla siffror, dikterar konsistensen att varje transaktion som försöker ange en alfabetisk bokstav kanske inte begår.
- Isolering: Transaktionsdata får inte vara tillgängliga för andra transaktioner förrän den ursprungliga transaktionen har begåtts eller rullats tillbaka.
- Hållbarhet: Transaktionsdataändringar måste vara tillgängliga, även i händelse av databasfel.
