Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 1|Antwoord: 0

[Bron] .NET/C# Gebaseerd op SQL SERVER, gebruikt MERGE + HOLDLOCK voor gelijktijdige identificaties met hoge gelijktijdigheid

[Link kopiëren]
Geplaatst op5 seconden geleden | | | |
Vereisten: De gebruikte MERGE + HOLDLOCK is een atomaire bewerking in één stap, die, gecombineerd met het vergrendelingsmechanisme, gelijktijdige conflicten op databaseniveau perfect oplost. Dit artikel voltooit de functie van de getalplukker (zender) op basis van de MSSQL-database.

Het databasecreatiescript is als volgt:
De C#-code die wordt aangeroepen is als volgt:
Voer uit zoals hieronder weergegeven:



Het testen en versturen van 10.000 accounts duurt ongeveer 6 seconden,Gemiddeld kunnen er 1.666 nummers per seconde worden genomen, die nu de meeste bedrijven kan ondersteunen.

Core WITH (HOLDLOCK): Deze regel code is cruciaal. Het vertegenwoordigt het gebruik van een Serializable. Wanneer meerdere threads of meerdere services hetzelfde prefix aanvragen (bijvoorbeeld als iedereen om hetzelfde ordernummer strijdt), kan het deze verzoeken met geweld in de wachtrij zetten, waardoor twee threads volledig voorkomen dat ze hetzelfde prefix invoegen of hetzelfde nummer tegelijk toevoegen, wat absolute uniciteit en continuïteit van de nummers waarborgt.




Vorig:De verschillen tussen location.assign, location.href en location.replace
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com