Naar de inhoud

Databasetransactie

Een databasetransactie bundelt samenhangende wijzigingen, zodat ze samen worden vastgelegd of teruggedraaid.

Koppelingen & integratie

Een databasetransactie voegt meerdere stappen samen tot één geheel. Bij bevestiging legt de database de wijzigingen samen vast; bij het afbreken van de transactie worden ze samen teruggedraaid. Een fout laat daardoor niet slechts een deel van de bedoelde wijziging achter.

Toewijzing en geschiedenis samen wijzigen

In een fictieve applicatie voor apparaatbeheer verhuist device-4 van project P-1 naar P-2. De nieuwe toewijzing en een vermelding in de wijzigingsgeschiedenis staan in dezelfde database en moeten samen worden opgeslagen. De applicatie begint een transactie met BEGIN. Slagen beide stappen, dan bevestigt zij ze met COMMIT; mislukt een stap, dan draait zij de wijzigingen van deze transactie terug met ROLLBACK.

Welke gegevens gelijktijdige transacties zien en welke conflicten mogelijk zijn, hangt ook af van isolatie en de uitgevoerde lees- en schrijfbewerkingen. Bedrijfsregels moeten eveneens worden geïmplementeerd; de transactiegrens voorkomt op zichzelf niet elke onjuiste toewijzing.

Deze lokale rollback haalt een al verzonden e-mail niet terug. Afstemming met andere systemen vereist een aparte oplossing. Een Transactional Inbox gebruikt juist één databasetransactie om berichtverwerking te combineren met het vastleggen van de deduplicatie-identificatie.

Bronnen

Artikelen over dit onderwerp

Koppelingen & integratie met ASES

ERP, CRM en webshop netjes gekoppeld