Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 1|Válasz: 0

[Forrás] .NET/C# Az SQL SERVER alapú, MERGE + HOLDLOCK funkciót használ a nagy párhuzamú azonosítókhoz

[Linket másol]
Közzétéve5 másodperccel ezelőtt | | | |
Követelmények: A MERGE + HOLDLOCK egy egylépéses atomi művelet, amely a zárolási mechanizmussal együtt tökéletesen oldja meg az adatbázis-szintű egyidejű konfliktusokat. Ez a cikk az MSSQL adatbázis alapján teljessé teszi a számválasztó (adó) funkciót.

Az adatbázis-létrehozási szkript a következő:
A C# kód a következő:
Hajtsd végre az alábbiak szerint:



10 000 fiók tesztelése és küldése körülbelül 6 másodpercet vesz igénybe,Átlagosan másodpercenként 1 666 számot lehet készíteni, amely ma már a legtöbb vállalkozást támogathatja.

Core WITH (HOLDLOCK): Ez a kódsor kritikus. Ez a Serializable használatát jelenti. Amikor több szál vagy több szolgáltatás ugyanazt az előtagot kéri (például mindenki ugyanazért a rendelésszámért verseng), erőszakkal sorba állíthatja ezeket a kéréseket, így teljesen megakadályozza, hogy két szál egyszerre ugyanazt az előtagot adják be vagy adják hozzá ugyanazt a számot, biztosítva a számok abszolút egyediségét és folyamatosságát.




Előző:A különbségek a location.assign, location.href és location.replace között
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com