Anlık Görüntü İzolasyonu Nedir?

Anlık görüntü yalıtımı, işlem işlemede bir özelliktir ve bir işlemde yapılan tüm okumaları garanti eden veritabanları aynı veritabanını görür "anlık görüntü". Bu, güncellemeleri diğer eşzamanlı güncellemelerle çakışmazsa, işlemin isteği başarıyla işleme koyacağı anlamına gelir. Anlık görüntü yalıtımı, çok sayıda eşzamanlılık için, aynı anda eşzamanlılıkla ortaya çıkan sorunları önleyen yalıtım düzeyleri sağlayan bir denetim algoritmasıdır. Bu izolasyon, minimum miktarda serileştirme anomalisi ile çalışan birkaç farklı yapılandırılmış sorgu dili (SQL) sunucusu tarafından uygulanmıştır. Bununla birlikte, anlık görüntü yalıtımı bir sunucuda tam serileştirilebilirliği garanti etmez.

Pek çok büyük veri yönetim sistemi, seri hale getirilemeyen ve genellikle anlık görüntü yalıtımı olmadan seri hale getirme anomalileriyle karşılaşan varsayılan izolasyon seviyelerini içerir. Bu, büyük sistemlerin her gün çok sayıda izolasyon hatası oluşmasına neden olabilir ve bu da verilerin bozulmasına neden olabilir, özellikle de verilerin depo uygulamalarında bulunur. Bir sistemin bu durumda çalışmasının nedeni, düşük izolasyon seviyelerinde çalışan uygulamaların, ciddi bir hata oluşmadığında verimliliği artırabilmesidir. Bir sisteme anlık görüntü yalıtımının dahil edilmesi bu anormallikleri azaltır ve - çalışma süresi ve dikkate alınan hataların miktarı - verimliliği daha da artırır.

Bazı veritabanları tam serileştirilebilirlik yerine anlık görüntü yalıtımı sunar, ancak bu tür bir yalıtımı kullanan bir veritabanı içinde ortaya çıkabilen anormallikler de vardır. Bu anormallikler veri tutarlılığı ihlallerine yol açabilir, çünkü tutarlılığı koruyan işlemler birbiri ardına gelir veya alternatif katmanlarda düzenlenir. Sorunu çözmenin ve bu gibi anormallikleri önlemenin bir yolu, her bir işlem çifti arasındaki çatışmaların analizi ile takip edilen yapay kilitler ve çelişkili güncellemeler ile uygulamaları manipüle etmektir. Bununla birlikte, bu anormallikleri çözmenin farklı bir yolu, bir veritabanı sisteminin eşzamanlılık kontrolünün algoritmalarını, çalışma zamanında anlık görüntü yalıtımı anomalilerinin otomatik algılamalarını ve önlemelerini yapmak üzere değiştirmektir. Bu önemli veya keyfi uygulamalar için yapılabilir, ancak seri hale getirilebilir yalıtım sağlar.

Daha yeni SQL sunucuları, belirli uygulamalarda eşzamanlılığın artırılması için yeni yalıtım düzeylerinin yanı sıra yeni anlık görüntü yalıtım düzeylerini de sunabilmiştir. SQL sunucusunun ilk sürümlerinin eşzamanlılık için temel olarak kullanıldığı durumlarda, anlık görüntü yalıtımı, performansın iyileştirilmesi için tasarlanan satır sürüm geliştirmelerine bağlıdır. Okuma ya da yazma engellemeli senaryolarla karşılaştığında bunları önleyerek bu performansı artırır.