Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
İşlem yalıtım düzeyini ayarlamak için bir uygulama SQL_ATTR_TXN_ISOLATION bağlantı özniteliğini kullanır. Veri kaynağı istenen yalıtım düzeyini desteklemiyorsa, sürücü veya veri kaynağı daha yüksek bir düzey ayarlayabilir. Bir veri kaynağının hangi işlem yalıtım düzeylerini desteklediğini ve varsayılan yalıtım düzeyinin ne olduğunu belirlemek için, bir uygulama sırasıyla SQL_TXN_ISOLATION_OPTION ve SQL_DEFAULT_TXN_ISOLATION seçenekleriyle SQLGetInfo çağırır.
Daha yüksek işlem yalıtımı düzeyleri, veritabanı verilerinin bütünlüğü için en fazla korumayı sunar. Seri hale getirilebilir işlemlerin diğer işlemlerden etkilenmemesi ve bu nedenle veritabanı bütünlüğünün korunması garanti edilir.
Ancak, daha yüksek bir işlem yalıtımı düzeyi, uygulamanın verilerdeki kilitlerin yayımlanmasını bekleme olasılığını artırdığından performansın daha yavaş olmasına neden olabilir. Bir uygulama, aşağıdaki durumlarda performansı artırmak için daha düşük bir yalıtım düzeyi belirtebilir:
Bir uygulamanın işlemlerini engelleyebilecek başka hiçbir işlemin mevcut olmadığı garanti edilebileceği durumlarda. Bu durum, küçük bir şirketteki bir kişinin bir bilgisayarda personel verileri içeren ve bu dosyaları paylaşmayan dBASE dosyalarını tutması gibi sınırlı durumlarda oluşur.
Hız doğruluktan daha kritik olduğunda ve hataların küçük olması muhtemel olduğunda. Örneğin, bir şirketin çok sayıda küçük satış yaptığını ve büyük satışların nadir olduğunu varsayalım. Tüm açık satışların toplam değerini tahmin etmek için bir işlem, 'Read Uncommitted' yalıtım düzeyini güvenle kullanabilir. İşlem, açılan veya kapatılan ve daha sonra geri alınan siparişleri içerse de, bunlar genellikle birbirini iptal eder ve böyle bir siparişle her karşılaştığında engellenmediği için işlem çok daha hızlı olur.
Daha fazla bilgi için bkz . İyimser Eşzamanlılık.