Welkom bij transacties en foutafhandeling in PostgreSQL

Transacties en foutafhandeling in PostgreSQL

Jason Myers

Principal Engineer

Leerdoelen en datasets

  • Bewaak dataintegriteit en betrouwbaarheid met transacties
  • Effecten van gelijktijdigheid op transacties
  • Foutafhandeling met transacties
Transacties en foutafhandeling in PostgreSQL

Waarom transacties gebruiken

patient_intake

name priority
Oscar Parker 1
Prisha Ahmed 2
Rhea Taylor 3
UPDATE patient_intake SET priority=1 
WHERE name='Prisha Ahmed';

UPDATE patient_intake SET priority=2 
WHERE name='Oscar Parker';
Transacties en foutafhandeling in PostgreSQL

Tabel met foutresultaten

patient_intake

name priority
Oscar Parker 1
Prisha Ahmed 1
Rhea Taylor 3
Transacties en foutafhandeling in PostgreSQL

Een transactie gebruiken

BEGIN;

UPDATE patient_intake SET priority=1 
WHERE name='Prisha Ahmed';

UPDATE patient_intake SET priority=2 
WHERE name='Oscar Parker';

COMMIT;
Transacties en foutafhandeling in PostgreSQL

Nog een reden om transacties te gebruiken

  • Meerdere statements die samen moeten slagen of falen
  • Hoe statements worden beïnvloed door gelijktijdige acties
Transacties en foutafhandeling in PostgreSQL

Transactieblokken

BEGIN TRANSACTION;

UPDATE patient_intake SET priority=1 
WHERE name='Prisha Ahmed';

UPDATE patient_intake SET priority=2 
WHERE name='Oscar Parker';

COMMIT;
Transacties en foutafhandeling in PostgreSQL

Elk aantal statements

BEGIN;

UPDATE patient_intake SET priority=2 
WHERE name='Oscar Parker';

UPDATE patient_intake SET priority=1 
WHERE name='Rhea Taylor';

UPDATE patient_intake SET priority=3 
WHERE name='Prisha Ahmed';

COMMIT;
Transacties en foutafhandeling in PostgreSQL

Laten we oefenen!

Transacties en foutafhandeling in PostgreSQL

Preparing Video For Download...