Selamat datang di Transaksi dan Penanganan Error di PostgreSQL

Transaksi dan Penanganan Error di PostgreSQL

Jason Myers

Principal Engineer

Tujuan belajar dan dataset

  • Jaga integritas dan kredibilitas data dengan transaksi
  • Dampak konkurensi pada transaksi
  • Penanganan error dengan transaksi
Transaksi dan Penanganan Error di PostgreSQL

Motivasi menggunakan transaksi

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';
Transaksi dan Penanganan Error di PostgreSQL

Hasil tabel saat error

patient_intake

name priority
Oscar Parker 1
Prisha Ahmed 1
Rhea Taylor 3
Transaksi dan Penanganan Error di PostgreSQL

Menggunakan transaksi

BEGIN;

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

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

COMMIT;
Transaksi dan Penanganan Error di PostgreSQL

Alasan lain memakai transaksi

  • Beberapa pernyataan yang harus berhasil atau gagal bersama
  • Mengatur dampak operasi konkuren pada pernyataan
Transaksi dan Penanganan Error di PostgreSQL

Blok transaksi

BEGIN TRANSACTION;

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

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

COMMIT;
Transaksi dan Penanganan Error di PostgreSQL

Jumlah pernyataan bebas

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;
Transaksi dan Penanganan Error di PostgreSQL

Ayo berlatih!

Transaksi dan Penanganan Error di PostgreSQL

Preparing Video For Download...