Sobes.tech
Principal

Veritabanlarındaki işlemler nedir? İşlem izolasyon seviyeleri nelerdir, anlamı nedir ve temel fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir veritabanındaki işlem, tek bir bütün olarak gerçekleştirilen mantıksal olarak bağlantılı işlemler dizisidir. İşlemlerin temel özellikleri, ACID kısaltmasıyla tanımlanır:

  • Atomiklik — tüm işlem operasyonları tamamen gerçekleştirilir veya hiç gerçekleştirilmez.
  • Tutarlılık — işlem, veritabanını doğru bir durumdan başka bir doğru duruma geçirir.
  • İzolasyon — paralel işlemler birbirini etkilemez.
  • Dayanıklılık — onaylandıktan sonra (commit), değişiklikler arızalara rağmen korunur.

İşlem izolasyon seviyeleri, bir işlemin diğerleri için değişikliklerin görünürlüğünü belirler ve olası anomalilere yol açar:

  1. Read Uncommitted — bir işlem, diğerlerinin onaylanmamış değişikliklerini görebilir (kirlilik okuma).
  2. Read Committed — yalnızca onaylanmış değişiklikler görünür, ancak tekrarlanamayan okumalar (non-repeatable reads) mümkündür.
  3. Repeatable Read — aynı verilerin tekrar tekrar okunması, aynı sonucu verir; ancak hayalet okuma (yeni satırlar) mümkündür.
  4. Serializable — en katı seviye, işlemler sıralıymış gibi gerçekleştirilir ve tüm anomaliler ortadan kaldırılır.

Ana fark, performans ile katı izolasyon arasındaki dengeyle ilgilidir. Seviye ne kadar yüksek olursa, paralellik o kadar az olur, ancak veri bütünlüğü artar.