SORU
18 Mart 2010, PERŞEMBE


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
18 Mart 2010, PERŞEMBE


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ız read 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 nolockkullanmanı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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Austin Evans

    Austin Evans

    5 AĞUSTOS 2007
  • Facebook Developers

    Facebook Dev

    24 ŞUBAT 2009
  • the one am radio

    the one am r

    6 Mayıs 2006