Bir Veritabanında İzolasyon Varlığı

İzolasyon bir veritabanında nasıl ve ne zaman değişiklik yapıldığını kontrol eder

İzolasyon, veritabanı işlem özelliklerinin ayrılmaz bir parçasıdır. ACID'nin (Atomiklik, Tutarlılık, İzolasyon, Dayanıklılık) üçüncü özelliğidir ve bu özellikler, verilerin tutarlı ve doğru olmasını sağlar.

İzolasyon, değişikliklerin nasıl ve ne zaman yapıldığını ve eğer birbirlerine görünür hale geldiklerini kontrol eden veritabanı düzeyinde özelliktir. İzolasyon hedeflerinden biri, birbirlerinin icrasını etkilemeden aynı anda birden fazla işlem yapılmasına izin vermektir.

İzolasyon Nasıl Çalışır?

Örneğin, eğer Joe bir veritabanına karşı bir işlem yaparsa, aynı zamanda Mary farklı bir işlem yaparsa, her iki işlem de veritabanında izole bir şekilde çalışmalıdır. Veritabanı, ya Mary'nin icra edilmesinden önce ya da tam tersi olarak Joe'nun tüm işlemini gerçekleştirmelidir. Bu, Joe'nun işleminin, Mary'nin işleminin bir kısmının, sonuçta veritabanına bağlı olmayacak bir kısmının bir yan etkisi olarak üretilen ara verileri okumasını önler. İzolasyon özelliğinin, ilk önce hangi işlemin gerçekleştirileceğini sağlamadığını, yalnızca birbirleriyle etkileşime girmeyeceklerini unutmayın.

İzolasyon Seviyeleri

Dört izolasyon seviyesi vardır:

  1. Seri hale getirilebilir en yüksek seviye, başka bir işlem başlamadan önce işlemlerin tamamlanacağı anlamına gelir.
  2. Tekrarlanabilir okumalar, işlem tamamlanmasa bile işlem başladıktan sonra işlemlere erişilmesine izin verir.
  3. Okunan veriler, verilere veritabanına işlendikten sonra erişilmesine izin verir, ancak o zamandan önce değil.
  4. Okunmamış okuma en düşük izolasyon seviyesidir ve değişiklik yapılmadan önce verilere erişilmesine izin verir.