Sobes.tech
Junior — Middle

Veritabanı yönetim sistemlerinde hangi tür kilitler uygulanır ve bunlar veri bütünlüğünü sağlamak için nasıl kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Veritabanı yönetim sistemlerinde (DBMS), veri bütünlüğünü sağlamak için genellikle aşağıdaki kilit türleri uygulanır:

  • Satır seviyesinde kilitler (Row-level locks): bireysel kayıtları kilitler, böylece yüksek derecede paralellik sağlar.
  • Tablo seviyesinde kilitler (Table-level locks): tüm tabloyu kilitler, bu daha basittir ancak paralelliği azaltır.
  • Sayfa seviyesinde kilitler (Page-level locks): tablonun bir bölümünü (bir sayfa) kilitler, satır ve tablo kilitleri arasında bir uzlaşmadır.
  • Paylaşılan kilitler (Shared locks): birden fazla işlemin aynı anda veri okuyabilmesine izin verir, ancak yazmayı engeller.
  • Özel kilitler (Exclusive locks): bir işlemin veriyi değiştirmesine izin verir ve diğer okuma ve yazma işlemlerini engeller.

Bu kilitler, işlem izolasyonunu uygulamak ve kirli okuma, tekrarlanmayan okuma ve hayalet okuma gibi sorunları önlemek için kullanılır, böylece veri bütünlüğü ve tutarlılık sağlanır.