SQL Server 2005 - tablolarda eşzamanlılık yönetmek

oy
1

Bir ASP.NET uygulamasında bu süreç içinde var:

  • Bir bağlantı başlat
  • Bir işlemi başlatın
  • Bir tablo LoadData belirli LoadID içeren bir sütun ile SqlBulkCopy sınıfı ile değerlerin çok içine yerleştirin.
  • bir saklı yordam çağrı:
    • Belirli LoadID tablo LoadData okuyun.
    • Her satır için (süreç son birkaç dakika) geçici (#temp) tabloya sonuçları tablolar onlarca okuma ve yazma ima hesaplamalar bir sürü yapar.
    • Belirli LoadID için LoadDate satırları siler.
    • Her şey yapıldıktan sonra, sonuç tablosunda sonucunu yazınız.
  • Hareketi tamamlamak ya da bir şey başarısız olursa geri alma.

Benim sorunum (ve işlemi başlatmak 2 kullanıcılar varsa, ikinci bir (insert masada özel bir kilit koymak gibi görünüyor çünkü) ve benim uygulama bazen zaman aşımı düşüyor önceki bittiğini beklemek zorunda kalacak olmasıdır kullanıcılar) :) beklemek mutlu değildir.

sonucu yazma: Ben sonuncusu hariç, herhangi bir etkileşim olmadığı için paralel her şeyi yapar kullanıcımız var edebilmek için bir yol arıyorum. Ne beni kapatmış / uçlar ise LoadData tablosunda siler düşünüyorum. Diğer hareket izolasyon düzeyleri kontrol ama hiçbir şey bana yardımcı olabilir gibi görünüyor.

LoadData masaya münhasır kilidi kaldırmak mümkün olacaktır mükemmel ne olurdu takın tamamlandığında, ancak işlem bitirmeden (mümkün satırları değil tablo? Kilitlemek için SqlServer zorlamak).

Herhangi bir öneri?

Oluştur 09/12/2008 saat 14:38
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
1

İşlemler SQL / küçük kod ve hızlı yürütülmesi parçalarını kapsamalıdır. Onlar Tendancy farklı platformlarda farklı şekilde uygulanması gerekir. Onlar tabloları kilitlemek ve modifikasyonlar böylece sorgulama veya aynı satır / sayfa / tabloyu güncelleyerek diğer kullanıcıları kilitleme büyür olarak daha sonra kilidi genişleyecektir.

Neden işlem unutmak ve başka bir şekilde işleme hatalarını işlemez? gerçekten işlem tarafından sabitlenir veri bütünlüğü mi, yoksa onsuz yapabilirim?

Cevap 09/12/2008 saat 14:43
kaynak kullanıcı

oy
1

Kitaplar Online'da SET HAREKET YALıTıM DÜZEYINE OKU İŞLENEN SNAPSHOT arayın.

Cevap 09/12/2008 saat 15:04
kaynak kullanıcı

oy
1

tüm peşin Sonra .. son bölümü hariç cioncurrent operasyonları ile hiçbir sorun olmadığından emin iseniz, neden sadece onlar DO izolasyon gerektiren olan hangisi bu son ifadeleri,) önce işlem başlamaz ve başarılı olmaları hemen sonra işlemek okuma işlemleri birbirini engellemez ...

Cevap 09/12/2008 saat 15:24
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more