Junior — Middle
Veritabanı yönetim sistemlerinde kullanılan mevcut kilit türleri nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Veritabanı yönetim sistemlerinde (DBMS) veri bütünlüğünü sağlamak ve eşzamanlı erişimi yönetmek için çeşitli kilit türleri kullanılır. Temel kilit türleri:
- Satır seviyesinde kilit (Row-level lock) — bireysel kayıtları kilitler, diğer işlemlerin diğer satırlarla çalışmasına izin verir.
- Tablo seviyesinde kilit (Table-level lock) — tüm tabloyu kilitler, diğer işlemlerin erişimini engeller.
- Sayfa seviyesinde kilit (Page-level lock) — tabloda belirli bir veri bloğunu (sayfa) kilitler.
- Veritabanı seviyesinde kilit (Database-level lock) — tüm veritabanını kilitler.
Kilit türüne göre:
- Paylaşılan kilit (Shared lock, S) — okuma izni verir, yazmayı engeller.
- Özel kilit (Exclusive lock, X) — yazma izni verir, diğer işlemleri engeller.
- İntent kilitleri (Intent locks) — daha düşük seviyeleri kilitleme niyetini belirtmek için kullanılır.
Bu kilitler, işlem izolasyon seviyelerini uygulamaya yardımcı olur ve yarış koşullarını ve veri kaybını önler.