CodeBlanks Logo Icon CodeBlanks

Shared ve Exclusive

Paylaşılan ve özel lock farkını öğrenirsin.

Shared ve Exclusive

Shared lock okumaya izin verir, Exclusive lock yalnız tek işlemeye.

-- Shared: SELECT (okuma kilidi)
-- Exclusive: UPDATE/DELETE (yazma kilidi)

Bu sorgu shared okur, exclusive yazar.

Shared ve Exclusive — ayrıntı

Birden çok shared lock aynı anda olabilir. Exclusive lock yalnız tek başına.

Okuyanlar birbirini engellemez ama bir işlem yazarken (exclusive) diğerleri o satırı okumak ya da değiştirmek için bekler.

Uygulama Shared ve Exclusive

Bir satırı SELECT ... FOR UPDATE ile exclusive kilitle.

Başlangıç kodu

query.sql
-- exclusive lock
SELECT * FROM accounts WHERE id = 1

Örnek çözüm

query.sql
SELECT * FROM accounts WHERE id = 1 FOR UPDATE;

Beklenen çıktı

id  balance
1   500

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Exclusive

Soru
____ → yazma kilidi
Cevap
Exclusive → yazma kilidi

Açıklama: Exclusive doğru cevap.

2 Exclusive lock kaç işlemeye izin verir?

  • İki
  • Sınırsız
  • Üç
  • Tek Doğru cevap

Açıklama: Exclusive lock yalnız tek işlemeye izin verir.

3 Shared ve Exclusive: kavramları eşleştir

Kavram Anlamı
shared okuma
exclusive yazma
çok shared uyumlu
tek exclusive ayrıcalık

İleri seviye bölümündeki tüm dersler