Transactionele gegevensverwerking verkennen
Een transactioneel gegevensverwerkingssysteem is wat de meeste mensen beschouwen als de primaire functie van bedrijfscomputing. Een transactioneel systeem registreert transacties die specifieke gebeurtenissen inkapselen die de organisatie wil bijhouden. Een transactie kan financieel zijn, zoals het verplaatsen van geld tussen rekeningen in een banksysteem, of het kan deel uitmaken van een retailsysteem, het bijhouden van betalingen voor goederen en diensten van klanten. U kunt een transactie beschouwen als een kleine, discrete werkeenheid.
Transactionele systemen zijn vaak grote hoeveelheden transacties. Soms worden miljoenen transacties per dag verwerkt. De gegevens die worden verwerkt, moeten zeer snel toegankelijk zijn. Het werk dat door transactionele systemen wordt uitgevoerd, wordt vaak aangeduid als een online transactionele verwerking (OLTP).
OLTP-oplossingen zijn afhankelijk van een databasesysteem waarin gegevensopslag is geoptimaliseerd voor zowel lees- als schrijfbewerkingen om transactionele workloads te ondersteunen waarin gegevensrecords worden gemaakt, opgehaald, bijgewerkt en verwijderd (vaak CRUD-bewerkingen genoemd). Deze bewerkingen worden transactioneel toegepast, op een manier die ervoor zorgt dat de integriteit van de gegevens die zijn opgeslagen in de database. Hiervoor dwingt OLTP-systemen transacties af die ondersteuning bieden voor zogenaamde ACID-semantiek:
- Atomiciteit : elke transactie wordt behandeld als één eenheid, die volledig of volledig mislukt. Een transactie die betrekking heeft op het debiteren van geld van de ene rekening en het crediteren van hetzelfde bedrag naar een andere rekening, moet bijvoorbeeld beide acties voltooien. Als een van beide acties niet kan worden voltooid, moet de andere actie mislukken.
- Consistentie : transacties kunnen de gegevens in de database alleen van de ene geldige status naar de andere nemen. Als u het bovenstaande voorbeeld van debitering en tegoed wilt voortzetten, moet de voltooide status van de transactie overeenkomen met de overboeking van het ene naar het andere account.
- Isolatie : gelijktijdige transacties kunnen elkaar niet verstoren en moeten resulteren in een consistente databasestatus. Zo moet een andere transactie die het saldo van deze accounts controleert consistente resultaten retourneren, terwijl de transactie die geld van de ene rekening naar de andere rekening overdraagt, geen waarde kan worden opgehaald voor één rekening die het saldo weergeeft vóór de overdracht en een waarde voor het andere account dat het saldo na de overdracht weerspiegelt.
- Duurzaamheid : wanneer een transactie is doorgevoerd, blijft deze doorgevoerd. Nadat de transactie van de rekeningoverdracht is voltooid, blijven de herziene rekeningsaldi behouden, zodat zelfs als het databasesysteem zou worden uitgeschakeld, de vastgelegde transactie zou worden weerspiegeld wanneer deze opnieuw wordt ingeschakeld.
OLTP-systemen worden doorgaans gebruikt ter ondersteuning van livetoepassingen die zakelijke gegevens verwerken, ook wel LOB-toepassingen (Line-Of-Business) genoemd.