Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 1|Svar: 0

[Källa] .NET/C# Baserad på SQL SERVER, använder MERGE + HOLDLOCK för hög-samtidighetsidentifierare

[Kopiera länk]
Publicerad påFör 5 sekunder sedan | | | |
Krav: MERGE + HOLDLOCK som används är en enstegs atomär operation som, i kombination med låsmekanismen, perfekt löser samtidiga konflikter på databasnivå. Denna artikel kompletterar nummerväljarfunktionen (sändaren) baserad på MSSQL-databasen.

Databasskapandeskriptet är följande:
C#-koden som kallas är följande:
Utför enligt nedan:



Att testa och skicka 10 000 konton tar ungefär 6 sekunder,I genomsnitt kan 1 666 nummer tas per sekund, som nu kan stödja de flesta företag.

Core WITH (HOLDLOCK): Denna kodrad är avgörande. Den representerar användningen av en Serializable. När flera trådar eller flera tjänster begär samma prefix (till exempel om alla konkurrerar om samma ordernummer) kan den tvinga in dessa förfrågningar i kö, vilket helt förhindrar att två trådar infogar samma prefix eller lägger till samma nummer samtidigt, vilket säkerställer absolut unikhet och kontinuitet i numren.




Föregående:Skillnaderna mellan location.assign, location.href och location.replace
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com