Junior — Middle
Veritabanı yönetim sistemlerindeki işlemlerin izolasyon seviyeleri nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Veritabanı yönetim sistemlerinde (DBMS) SQL standardında tanımlanan ve işlemler arasındaki değişikliklerin görünürlüğünü düzenleyen standart izolasyon seviyeleri vardır ve çeşitli anomalileri önler:
-
Read Uncommitted (Onaylanmamış Okuma)
- Bir işlem, diğer işlemler tarafından yapılan değişiklikleri görebilir, hatta bunlar henüz onaylanmamış olsa bile.
- Kirli okuma (dirty reads) mümkündür.
-
Read Committed (Onaylanmış Okuma)
- Bir işlem yalnızca diğer işlemler tarafından onaylanan değişiklikleri görür.
- Kirli okumaları önler, ancak tekrar etmeyen okumalar (non-repeatable reads) mümkündür.
-
Repeatable Read (Tekrarlanabilir Okuma)
- Bir işlemde okunan verilerin, işlemin tamamlanana kadar değişmeyeceğini garanti eder.
- Tekrarlanamayan okumaları önler, ancak hayalet okuma (phantom reads) mümkündür.
-
Serializable (Serileştirilebilir)
- En katı izolasyon seviyesidir.
- İşlemler, sıralıymış gibi yürütülür.
- Hayalet okuma da dahil olmak üzere tüm anomalileri önler.
Her izolasyon seviyesi, performans ile veri tutarlılığı arasında denge sağlar. Seçim, uygulamanın gereksinimlerine ve DBMS'in yeteneklerine bağlıdır.