Satır Veritabanı Altyapısı'ndaki Sürüm tabanlı yalıtım düzeyleri
The Microsoft SQL Server Database Engine introduces a new implementation of an existing transaction isolation level, read committed, that provides a statement level snapshot using row versioning.SQL Server Database Engine also introduces a new transaction isolation level, snapshot, that provides a transaction level snapshot also using row versioning.
Satır sürümü kullanılarak kaydedilmiş okuma yalıtım ON READ_COMMITTED_SNAPSHOT veritabanı seçeneğini ayarlayarak etkinleştirildi.Anlık görüntü yalıtım ayarlayarak ALLOW_SNAPSHOT_ISOLATION veritabanı seçeneği etkinleştirilir.Bir veritabanı için her iki seçeneği etkinleştirildiğinde Database Engine değişiklik olan her satır sürümleri korur. Bir hareket satırı değiştirir her satırın değişiklik önce görüntü Sürüm deposundaki bir sayfasına kopyalanır.Sürüm deposu bir veri sayfalarında topluluğudur. tempdb.Birden çok hareketleri satır değerini değiştirirseniz, satırın birden çok sürümü bir sürüm zincirdeki bağlıdır.Okuma işlemleri satır sürüm oluşturmayı kullanarak, hareket veya deyim ile başlatıldığında, kaydedilmiş her satır en son sürümünü alın.
Için yazılan uygulamalar SQL Server 2000 veya yeni SQL Server, satır sürüm READ_COMMITTED_SNAPSHOT veritabanı seçeneği AÇıK olduğunda okuma kaydedilmiş işlem yalıtım düzey kullanarak kaydedilmiş yalıtım Uygula okunamıyor. Tüm okuma işlemleri sırasında kaydedilmiş olan bir görünüm satır sürümleri saat bir deyim başlatıldı.Bu, verilerin Düzey Ekstresi anlık görüntü görüntü sağlar.
Için yazılan uygulamalar SQL Server anlık görüntü yalıtım ALLOW_SNAPSHOT_ISOLATION veritabanı seçeneği AÇıK olduğunda, anlık görüntü işlem yalıtım düzey belirleyerek uygular. Sürümleri sırasında kaydedilmiş olan tüm okuma işlemleri anlık hareket görünüm satırda saat işlemi başlatıldı.Bu işlem düzey anlık görüntü görüntü görüntüsünü verileri sağlar.
Hareketler için satır sürümü üzerinde okuma işlemlerini temel alan bir yalıtım düzey'ni kullanarak değil isteği verilere paylaşılan kilitler.Bunun anlamı, okuyucular satır sürüm oluşturmayı kullanarak yapmak blok diğer okuyucuların veya aynı verilere yazarlar.Benzer şekilde, the writers yapılandırmazsanız blok okuyucuları.Ancak, yazarlar her satır sürüm tabanlı bir yalıtım düzeyi altında çalışırken bile engeller.Iki yazma işlemleri, aynı anda aynı verileri değiştiremezsiniz.
Aşağıdaki tabloda satır sürüm tabanlı yalıtım düzeyleri hakkında daha fazla bilgi sağlayan konularını açıklar.
Konu |
Açıklama |
---|---|
Satır sürümü kavramlarını açıklar. |
|
Faydaları ve maliyetleri satır sürüm açıklar ve satır sürümü için uygun en iyi senaryolarda önerileri sunar. |
|
Bir veritabanı satırı sürüm sağlayan seçenekler açıklanır. |
|
Satır sürümü tabanlı izolasyon düzeyleri ile ilgili sınırlamalar anlatılmaktadır. |
|
Satır sürümü sistem etkisini açıklar ve dinamik yönetim görünümleri (DMVs) anlatılır ve veritabanları ve hareket durumu satır sürümü oluşturma hakkında bilgi veren bir performans sayacı. |