Sobes.tech
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.