Utforska bearbetning av transaktionsdata

Slutförd

Ett transaktionellt databehandlingssystem är vad de flesta anser vara den primära funktionen för affärsbaserad databehandling. Ett transaktionssystem registrerar transaktioner som kapslar in specifika händelser som organisationen vill spåra. En transaktion kan vara finansiell, till exempel förflyttning av pengar mellan konton i ett banksystem, eller så kan den vara en del av ett detaljhandelssystem och spåra betalningar för varor och tjänster från kunder. Tänk dig en transaktion som en liten och diskret arbetsenhet.

Transaktionssystem hanterar ofta stora volymer, ibland många miljoner transaktioner varje dag. De data som bearbetas måste göras tillgängliga mycket snabbt. Arbetet som transaktionssystem utför kallas ofta för OLTP (Online Transactional Processing).

Image showing a user reading and writing data in a database

OLTP-lösningar förlitar sig på ett databassystem där datalagring är optimerat för både läs- och skrivåtgärder för att stödja transaktionsarbetsbelastningar där dataposter skapas, hämtas, uppdateras och tas bort (kallas ofta CRUD-åtgärder ). Dessa åtgärder tillämpas transaktionsmässigt på ett sätt som säkerställer integriteten för de data som lagras i databasen. För att åstadkomma detta framtvingar OLTP-system transaktioner som stöder så kallad ACID-semantik:

  • Atomicitet – varje transaktion behandlas som en enda enhet, som lyckas helt eller misslyckas helt. Till exempel måste en transaktion som innebar debitering av pengar från ett konto och kreditering av samma belopp till ett annat konto slutföra båda åtgärderna. Om någon av åtgärderna inte kan slutföras måste den andra åtgärden misslyckas.
  • Konsekvens – transaktioner kan bara ta data i databasen från ett giltigt tillstånd till ett annat. Om du vill fortsätta med debet- och kreditexemplet ovan måste transaktionens slutförda tillstånd återspegla överföringen av medel från ett konto till ett annat.
  • Isolering – samtidiga transaktioner kan inte störa varandra och måste resultera i ett konsekvent databastillstånd. Även om transaktionen för att överföra pengar från ett konto till ett annat pågår, måste en annan transaktion som kontrollerar saldot för dessa konton returnera konsekventa resultat. Saldokontrolltransaktionen kan inte hämta ett värde för ett konto som återspeglar saldot före överföringen och ett värde för det andra kontot som återspeglar saldot efter överföringen.
  • Hållbarhet – när en transaktion har checkats in förblir den bekräftad. När kontoöverföringstransaktionen har slutförts sparas de reviderade kontosaldonen så att även om databassystemet skulle stängas av återspeglas den checkade transaktionen när den slås på igen.

OLTP-system används vanligtvis för att stödja realtidsprogram som bearbetar affärsdata – ofta kallade verksamhetsspecifika program (LOB).