Neden OKUMA KAYDEDİLMEMİŞ yalıtım düzeyi kullanılır?
Düz İngilizce ne sorguda SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
kullanarak disadvanges ve avantajları vardır .NET uygulamaları ve Raporlama Hizmetleri uygulama?
CEVAP
Bu izolasyon seviyesi kirli okuma sağlar. Bir işlem kaydedilmemiş değişiklikler başka bir işlem tarafından yapılan görebilir.
Tecrit en üst düzeyde tutmak için, bir VERİTABANI genellikle eşzamanlılık kaybı ve yüksek kilitleme yükünü neden olabilecek veri, kilit satın aldı. Bu izolasyon seviyesi bu özellik rahatlatır.
Birkaç örnek ve daha fazla okuma için Wikipedia article on READ UNCOMMITTED
kontrol etmek isteyebilirsiniz.
Ayrıca Jeff Atwood blog article o ve ekibi Yığın Taşması ilk günlerinde bir kilitlenme sorunu ele nasıl kontrol ilginizi çekebilir. Jeff göre:
Ama
nolock
tehlikeli midir?Son mısınızread uncommitted
geçersiz veri okuma hakkında? Evet, teoride. Olacak veritabanı hiçbir sıkıntısı bul başlayan mimarlık astronotlar sana ASİT Fen bırakarak ve tüm ama çekme Yangın Alarmı kurarken 4 **denemek istediğini söyle. Doğru: teori korkutucu. Ama ben de şöyle düşünüyorum: "teori var ve teori arasında hiç bir fark yoktur uygulama. Uygulamada yoktur."Asla
nolock
kullanmanızı tavsiye ederim genel bir "yerli diziler"ne için iyi gibi yılan yağı, herhangi bir veritabanı için düzeltme olabilir deadlocking sorunları. Sen kaynağını teşhis etmek için denemek gerekir bu sorun ilk olarak.Ama pratikte kesinlikle biliyorum sorguları için
nolock
ekleme salt okunur işleri asla sorunlara yol gibi görünüyor basit, dosdoğruNe yaptığını bildiğin sürece.
Düşünebilirsiniz ki READ UNCOMMITTED
seviye için bir alternatif READ COMMITTED SNAPSHOT
. Yine Jeff alıntı:
Anlık tamamen yeni bir veri değişim yöntemi takip güveniyor ... sadece ufak mantıklı bir değişiklik daha, sunucu, veri fiziksel olarak farklı bir şekilde ele almayı gerektirir. Bu yeni veri değişiklik izleme yöntemi etkinleştirildiğinde, bir kopyasını oluşturur, ya da her veri anlık görüntüsünü değiştirmek.Çekişme zamanlarda bu fotoğrafları yerine canlı veri okuma tarafından Paylaşılan Kilitler artık okur da gereklidir, ve genel veritabanı performansı artırabilir.
(NOLOCK) vs SET HAREKET YALITIM DÜZEYİ...
Neden Standart girdiden okuma satır Py...
Neden ünlem işareti Ruby yöntemler kul...
Neden Python'doğrudan kabuk komut...
OAuth 2.0: sosyal haklar ve davalar — ...