Lock nedir?
- SQL kursu
- İleri seviye
- Ders 60/81
- 4 dk
Eş zamanlı erişimi sıraya koymayı öğrenirsin.
Lock nedir?
Lock eşzamanlı erişimi kontrol eder. Aynı kaynağa iki işlem aynı anda yazamaz.
SELECT * FROM accounts WHERE id = 1 FOR UPDATE;Bu sorgu satırı kilitler.
accounts kaynağından tüm sütunlar seçilir. WHERE id = 1 FOR UPDATE koşulunu sağlamayan satırlar elenir.
Lock nedir? — ayrıntı
Lock veri tutarlılığını sağlar. Ama fazla kilitleme performansı düşürür.
Örneğin iki kişi aynı anda son ürünü satın alırken kilit, stoğun iki kez düşülmesini engeller.
Uygulama Lock nedir?
accounts tablosunda id=1 satırını FOR UPDATE ile kilitle.
Başlangıç kodu
-- satır kilitle
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 Lock neyi kontrol eder?
- İndeks
- Sorgu hızı
- Eşzamanlı erişim Doğru cevap
- View
Açıklama: Lock eşzamanlı erişimi kontrol eder.
2 FOR UPDATE ekle
SELECT * FROM accounts WHERE id = 1 ____
SELECT * FROM accounts WHERE id = 1 FOR UPDATE
Açıklama: FOR UPDATE doğru cevap.
3 Lock nedir: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
lock |
kilit |
eşzamanlı |
paralel |
FOR UPDATE |
satır kilidi |
tutarlı |
güvenli |