Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 1|Yanıt: 0

[Kaynak] .NET/C# SQL SERVER tabanlı olarak, yüksek eşdeğerli tanımlayıcılar için MERGE + HOLDLOCK kullanır

[Bağlantıyı kopyala]
Yayınlandı5 saniye önce | | | |
Gereksinimler: Kullanılan MERGE + HOLDLOCK, kilitleme mekanizmasıyla birleşerek veritabanı düzeyindeki eşzamanlı çatışmaları mükemmel şekilde çözen tek adımlı atomik bir işlemdir. Bu makale, MSSQL veritabanına dayalı sayı seçici (verici) fonksiyonunu tamamlamaktadır.

Veritabanı oluşturma betiği şöyledir:
Çağrılan C# kodu şöyledir:
Aşağıda gösterildiği gibi uygulan:



10.000 hesabı test edip göndermek yaklaşık 6 saniye sürüyor,Ortalama olarak saniyede 1.666 sayı alınabilir, ki bu da artık çoğu işletmeyi destekleyebiliyor.

Core WITH (HOLDLOCK): Bu kod satırı kritiktir. Serileştirilebilir bir cihazın kullanımını temsil eder. Birden fazla iş parçacığı veya birden fazla servis aynı preeki talep ettiğinde (örneğin, herkes aynı sipariş numarası için rekabet ediyorsa), bu istekleri zorla sıraya alabilir, böylece iki iş parçacığı aynı preeki ekleyebilir veya aynı numarayı aynı anda eklemesini tamamen engeller, böylece sayıların mutlak benzersizliği ve sürekliliği sağlanır.




Önceki:location.assign, location.href ve location.replace arasındaki farklar
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com