Junior — Middle
Veritabanı bağlamında izolasyon seviyesinin ne anlaşıldığını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Veritlilik seviyesi, veritabanlarında işlemlerin birbirinden ne kadar izole olduğunu belirler, böylece paralel veri erişimiyle ilgili sorunların önüne geçilir. Bu, veri bütünlüğü ve tutarlılığını korumak için önemlidir.
Ana izolasyon seviyeleri:
- Read Uncommitted — bir işlem, diğer işlemlerin onaylanmamış değişikliklerini görebilir (kirlilik okuma olası).
- Read Committed — bir işlem yalnızca onaylanmış değişiklikleri görür, kirlilik okuma önlenir.
- Repeatable Read — bir işlemde okunan verilerin, işlemin tamamlanmasına kadar değişmeyeceğini garanti eder (tekrarlanabilir okuma önlenir).
- Serializable — en katı seviye, işlemler sıralıymış gibi yürütülür, tüm anormallikler önlenir.
Örnek: iki işlem aynı anda aynı hesabı güncellemeye çalışıyorsa, izolasyon seviyesi nasıl etkileşime gireceklerini ve her birinin hangi verileri göreceğini belirler.