Beetje Coderen

Les 11 · Module 2 · Data en fouten

Transacties en connection pools

Plaats bestellingen in kassa-api veilig: transacties met begin en commit, rollback bij fouten, atomaire voorraad-updates, en een goed afgestelde PgPool.

⏱ 85 minuten leestijd + oefenen

Illustratie: een slot op een doos met pijlen naar een database, alles of niets

🎯 Na deze les kun je

  • meerdere queries in één transactie uitvoeren met pool.begin()
  • uitleggen wanneer een transactie automatisch wordt teruggedraaid
  • race conditions voorkomen met atomaire updates of SELECT FOR UPDATE
  • een PgPool afstellen met maximale verbindingen en timeouts

Een bestelling plaatsen is meer dan één query: een rij in bestellingen, een rij per product in bestelregels, en misschien de voorraad bijwerken. Faalt de derde stap, dan wil je niet een halve bestelling in je database. Transacties maken een groep queries "alles of niets".

🔒 Deze les zit in het betaalde deel van de cursus

De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 49,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.

Wil je een seintje als het zover is?