Junior — Middle
Veritabanında her izolasyon seviyesinin rolü nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bir veritabanındaki işlem izolasyon seviyeleri, bir işlemin yaptığı değişikliklerin diğer işlemler tarafından ne zaman ve nasıl görüleceğini belirler. Temel izolasyon seviyeleri:
-
Onaylanmamış Okuma (Read Uncommitted)
- Bir işlem, diğer işlemlerin yaptığı değişiklikleri, henüz onaylanmamış olsa bile görebilir.
- Kirli okuma (dirty reads) mümkündür.
-
Onaylanmış Okuma (Read Committed)
- İşlem sadece onaylanmış değişiklikleri görür.
- Kirli okumaları engeller, ancak tekrarlanamayan okumalara (non-repeatable reads) izin verebilir.
-
Tekrarlanabilir Okuma (Repeatable Read)
- Bir işlemde okunan verilerin, işlemin tamamlanmasına kadar değişmeyeceğini garanti eder.
- Kirli ve tekrarlanamayan okumaları engeller, ancak hayalet okuma (phantom reads) mümkündür.
-
Serileştirilebilir (Serializable)
- En katı izolasyon seviyesidir.
- İşlemler, sanki sıralıymış gibi yürütülür.
- Tüm okuma anomalilerini engeller.
İzolasyon seviyesinin seçimi, performans ile veri bütünlüğü arasında dengeyi etkiler. Örneğin, daha katı seviyeler paralelliği azaltır, ancak daha yüksek tutarlılık sağlar.