PostgreSQL'de İşlemler ve Hata Yönetimine Hoş Geldiniz

PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

Jason Myers

Principal Engineer

Öğrenme hedefleri ve veri setleri

  • İşlemlerle veri bütünlüğü ve güvenilirliği koruyun
  • Eşzamanlılığın işlemlere etkileri
  • İşlemlerle hata yönetimi
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

İşlem kullanma motivasyonu

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';
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

Hatalı tablo sonuçları

patient_intake

name priority
Oscar Parker 1
Prisha Ahmed 1
Rhea Taylor 3
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

Bir işlem kullanma

BEGIN;

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

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

COMMIT;
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

İşlem kullanmak için başka bir neden

  • Grup olarak başarılı/başarısız olması gereken birden çok ifade
  • İfadelerin eşzamanlı işlemlerden nasıl etkilendiğini yönetme
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

İşlem blokları

BEGIN TRANSACTION;

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

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

COMMIT;
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

İstediğiniz sayıda ifade

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;
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

Haydi pratik yapalım!

PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

Preparing Video For Download...