İzolasyon seviyeleri

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

Jason Myers

Instructor

Eşzamanlılık

  • Aynı anda birden çok işlemi koordine etme.
  • Veritabanında kendine özgü sorunları vardır.
  • Sonuçları anlamayı kolaylaştırmak için izolasyon seviyeleri kullanır.
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

Kirli Okumalar

Kirli Okuma

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

Tekrarlanamayan Okuma

Tekrarlanamayan Okuma

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

Hayalet Okuma

Hayalet Okuma

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

Serileştirme Anomalisi

Serileştirme Anomalisi

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

İzolasyon seviyeleri

İzolasyon Seviyesi Kirli Okuma Tekrarlanamayan Okuma Hayalet Okuma Serileştirme Anomalisi
Read Uncommitted Korumalı (PostgreSQL) savunmasız savunmasız savunmasız
Read Committed Korumalı savunmasız savunmasız savunmasız
Repeatable Read Korumalı Korumalı Korumalı (PostgreSQL) savunmasız
Serializable Korumalı Korumalı Korumalı Korumalı
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

İzolasyon seviyelerinin etkileri

START TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; 
SELECT COUNT(*) FROM cookies WHERE name = 'lemon drop';

-- Cookie 6 has been added in an external transaction.

SELECT COUNT(*) FROM cookies WHERE name = 'lemon drop';
COMMIT;

Sorgu sonuçları

  • İlk SELECT sonucu: 5
  • İkinci SELECT sonucu: 6
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

İzolasyon seviyelerinin etkileri

START TRANSACTION ISOLATION LEVEL SERIALIZABLE; 
SELECT COUNT(*) FROM cookies WHERE name = 'lemon drop';

-- Cookie 6 has been added in an external transaction.

SELECT COUNT(*) FROM cookies WHERE name = 'lemon drop';
COMMIT;

Sorgu sonuçları

  • İlk SELECT sonucu: 5
  • İkinci SELECT sonucu: 5
PostgreSQL'de İşlemler (Transaction) ve Hata Yönetimi

Haydi pratik yapalım!

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

Preparing Video For Download...