Shared ve Exclusive
- SQL kursu
- İleri seviye
- Ders 61/81
- 4 dk
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
-- exclusive lock
SELECT * FROM accounts WHERE id = 1Örnek çözüm
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
____ → yazma kilidi
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 |