Özet - Locking
- SQL kursu
- İleri seviye
- Ders 65/81
- 5 dk
SELECT FOR UPDATE ile güvenli bakiye güncelleme
Özet - Locking
Lock eşzamanlı erişimi kontrol eder. FOR UPDATE satır kilitler, deadlock karşılıklı beklemedir.
SELECT * FROM accounts WHERE id = 1 FOR UPDATE;Örnekte: özet kilitleme sorgusu.
accounts kaynağından tüm sütunlar seçilir. WHERE id = 1 FOR UPDATE koşulunu sağlamayan satırlar elenir.
Uygulama Özet - Locking
Özet sorgu: accounts id=1 satırını FOR UPDATE ile kilitle.
Başlangıç kodu
-- özet kilitleme
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 Satır kilitleme ne ile?
- FOR READ
- FOR LOCK
- FOR SHARE
- FOR UPDATE Doğru cevap
Açıklama: FOR UPDATE satırı kilitler.
2 Özet - Locking: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
shared |
okuma |
exclusive |
yazma |
FOR UPDATE |
satır kilidi |
deadlock |
ölüm kilidi |