Ev gelişme İzolasyon nedir? - techopedia nedir?

İzolasyon nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - İzolasyon ne demektir?

Veritabanları bağlamında yalıtım, bir işlemde uygulanan değişikliklerin diğer paralel işlemler için ne zaman ve nasıl görüneceğini belirler. İşlem izolasyonu herhangi bir işlem sisteminin önemli bir parçasıdır. Bir kullanıcı verilerini diğer kullanıcı işlemlerinden etkilemeyen sorgular tarafından alınan verilerin tutarlılığı ve bütünlüğü ile ilgilenir. Bir veritabanı, yüksek düzeyde yalıtım sağlamak için verileri kilitler.

Techopedia İzolasyonu Açıklıyor

Veri kilitleme derecesini kontrol etmek için bir dizi izolasyon seviyesi tanımlanmıştır. Yüksek düzeyde yalıtım, sistemin kilitlenmelere neden olması için ek yükün kilitlenmesine neden olabilir. Dört ana yalıtım seviyesi şöyledir: Okunmadı Okuma: Bu seviye, okunan verilerin tablonun veya sorgunun diğer bölümleriyle tutarlı olmadığı ve taahhüt edilmediği kirli okumalarla ilgilidir. Burada veriler herhangi bir doğrulama, doğrulama ve işleme tabi tutulmadan doğrudan tablo bloklarından okunur. Dolayısıyla veriler olabildiğince kirli. Oku Taahhütlü: Bu durumda, bir sorgunun döndürdüğü satırlar, sorgu başlatıldığında zaten taahhüt edilen satırlardır. Sorgu başlamadan önce kesinleştirme tamamlandığından, sonuç sorgu çıktısında görüntülenmez. Tekrarlanan Okuma: Bu durumda bir sorgu tarafından döndürülen satırlar, işlem başlatıldığında işlenir. Yapılan değişiklikler işlemde mevcut değildir ve bu nedenle sorgu sonucunda görünmez. Serileştirilebilir: Bu seviyede işlemler, birbiri ardına seri olarak tamamen yalıtılmış bir şekilde gerçekleşir. Oracle ve Postgre SQL gibi veritabanları bazen işlemlerin seri sırasını garanti etmez, ancak bir işlemdeki tüm okumaların veritabanının tutarlı anlık görüntüleri olduğu anlık görüntü yalıtımını destekler ve işlem hiçbir anlık görüntüden bu yana yapılan diğer eşzamanlı güncellemelerle çakışma oluşturmazsa işlem gerçekleştirilir. Anlık görüntü izolasyonlarının izin verdiği anormallikler, tutarlılığı koruyan serpiştirme işlemleriyle veri tutarlılığının ihlaline yol açabilir. Bu anormallikler güncelleme çakışmaları veya yapay kilitleme uygulanarak ortadan kaldırılabilir. Tüm veritabanları, kullanıcıların varsayılan yalıtım düzeylerini ayarlamasına izin verir. Seçilen mükemmel izolasyon seviyeleri, uygulamaların kirli okumalar, tekrarlanabilir okumalar ve fantom okumaları gibi hatalar vermesini önler. İlk işlem, ikinci işlem tarafından yapılan taahhüt edilmemiş değişiklikleri okuduğunda, kirli okumalara neden olur. Aynı işlem sırasında tekrar okunması durumunda bir veri okuması aynı kaldığında, tekrarlanabilir bir okuma olur. Fantom okumaları, eklenen yeni kayıtlar ekleme öncesinde yapılan işlemlere işaret edildiğinde ortaya çıkar. Farklı veritabanı kilitleri ile ilgilenen yalıtım düzeyleri şunlardır: Okuma Kilitleri: Okuma kilitleri, bir işlem sırasında tekrarlanabilir okuma vakaları ortadan kaldırılana kadar işlem sırasında okunan verilerin değiştirilmesini önler. Diğer işlemler bu verileri okuyabilir, ancak yazma veya değiştirme erişimi sağlanmaz. Yazma Kilitleri: Yazma kilitleri, diğer işlemlerin işlem bitene kadar veri değiştirmesini önler. Özel Yazma Kilitleri: Özel yazma kilidi, diğer işlemlerin geçerli işlem bitene kadar verileri okumasını veya değiştirmesini önler. Anlık görüntüler: Anlık görüntü, işlem başladığında verilerin donmuş bir görünümüdür. Kirli okumaları, tekrarlanamayan okumaları ve fantom okumalarını önler. Bu tanım Veritabanları bağlamında yazılmıştır
İzolasyon nedir? - techopedia nedir?