Geçenlerde birden fazla müşteri bizim sal sunucu tablolardan birinin içine eşzamanlı uçlar ile bir durumla karşı karşıyadır edin. Umarım bize yardımcı olabilirsiniz.SQL Server - birden fazla istemciden masaya Eşzamanlı Uçlar - Sınır ve Block
Biz işlemlerini yapmak saklı yordam kullanıyor. Bu saklı yordamda, her işlem için, toplam satışları şimdiye kadar hesaplıyoruz. Toplam satışlar belirlenen limitin altındaysa, ise işleme izin verilir. Aksi halde işlem reddedilir. Çoğu zaman iyi çalışıyordur. Ancak, bazen birden fazla müşteri işlemi aynı anda yapmaya çalışırken, her iki işlem de gerçekleştikçe limit kontrolü başarısız oluyor.
siz etkili bir sınırı her zaman zorlamak nasıl önerebilir misiniz? Bunu yapmanın daha iyi bir yolu var mı?
Teşekkürler!
Lütfen tablo yapınızı ve örnek verilerinizi sağlayın. Tüm işlemler için belirlenen limit sabit mi? –
Bir öbek olarak, saklı yordamı çok daha hızlı çalıştırırsanız sorun çözülebilir. 100 ms saklanan prosedürle çarpışmalar çok nadir olacaktır. Sorgu ve tablo tanımını gönderirseniz, toplam hesaplamayı çok hızlı yapan bir dizin önerebiliriz. – Andomar
tablo yapısını bulabilirsiniz. Her bir bahis numarasına ilişkin bu tutar (bahis) 1000'i geçmemelidir. Bu 1000 sınır başka bir tabloda saklanır. \t [SlipID] [Bigint] KİMLİK (1,1), BOŞ \t [TILLID] [int] NULL, \t [Barkod] [varchar] (30), NULL, \t [GamingDate] [tarih] değil değil NULL, \t [DrawID] [int] NULL, \t [BetNumber] [tinyint] NULL, \t [CurrencyID] [int] NULL, \t [Miktar] [ondalık] (9, 2) NULL , \t \t [SlipTime] [datetime] NOT NULL, – sammy