CodeBlanks Logo Icon CodeBlanks

Lock nedir?

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

query.sql
-- satır kilitle
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 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

Soru
SELECT * FROM accounts WHERE id = 1 ____
Cevap
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

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