Aracılığıyla paylaş


Kilitleme ve satır sürüm oluşturma

The SQL Server Veritabanı Altyapısı uses the following mechanisms to ensure the integrity of transactions and maintain the consistency of databases when multiple users are accessing data at the same time:

  • Kilitleme

    Her hareket satırları, sayfaları veya tablolar, hareketin bağlı olduğu gibi kaynaklar üzerinde farklı türdeki kilitleri ister.Kilit blok kilidi isteyen hareketin sorunlara neden olabilecek şekilde kaynakları değiştirme gelen diğer hareketler.Bunu artık bir bağımlılık kilitli kaynaklara sahip olduğunda her hareket kendi kilitleri serbest bırakır.

  • Satır sürüm oluşturma

    Satır sürüm oluşturma tabanlı yalıtım düzey etkinleştirildiğinde, Veritabanı Altyapısı değiştirildi her satır sürümleri korur.Uygulamalar, bir hareketin başlangıcında hareket veya sorgudaki tüm okuma kilitleri ile koruma yerine var olmamıştır gibi verileri görüntülemek için satır sürümleri kullanın belirtebilirsiniz.Satır sürüm oluşturma, okuma işlemi olacak şans kullanarak blok diğer işlemler büyük ölçüde düşürülmüştür.

Kilitleme ve satır sürüm oluşturma kullanıcılar kaydedilmemiş verileri okumasını önlemek ve birden çok kullanıcı aynı veriyi aynı anda değiştirmek girişiminin engellenmesi saat.Kilitleme veya satır sürüm oluşturma, bu verileri karşı yürütülen sorguları beklenmeyen could produce sonuçlar tarafından henüz taahhüdünde bulunduğu veritabanında veriyor.

Hareket yalıtım uygulamaları tercih edebilirsiniz düzeytanımlayan s düzey bir hareketin diğer hareket tarafından yapılan değişiklikler için koruma.Her kullanıcı için tablo düzey ipuçları belirtilebilir Transact-SQL daha fazla davranış için uyarlamak için ifadeleri uyma gereksinimlerine uygulaması.

Kullanıcılar etkinleştirme veya veritabanı seçeneklerini devre dışı bırakma, satır sürüm oluşturma uygulaması kontrol edebilirsiniz.Daha fazla bilgi için bkz: Satır yalıtım düzeyleri Versioning tabanlı etkinleştirme ve Satır sürüm oluşturma tabanlı yalıtım düzeyleri kullanma.