CodeBlanks Logo Icon CodeBlanks

Özet - Locking

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

query.sql
-- özet kilitleme
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 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

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