Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 1|Svare: 0

[Kilde] .NET/C# Basert på SQL SERVER, bruker MERGE + HOLDLOCK for identifikatorer med høy samtidighet

[Kopier lenke]
Publisert påFor 5 sekunder siden | | | |
Krav: MERGE + HOLDLOCK som brukes er en etttrinns atomoperasjon som, kombinert med låsemekanismen, perfekt løser samtidige konflikter på databasenivå. Denne artikkelen fullfører nummerplukkerfunksjonen (sender) basert på MSSQL-databasen.

Databaseopprettelsesskriptet er som følger:
C#-koden som kalles er som følger:
Utfør som vist nedenfor:



Testing og sending av 10 000 kontoer tar omtrent 6 sekunder,I gjennomsnitt kan 1 666 tall tas per sekund, som nå kan støtte de fleste bedrifter.

Kjerne MED (HOLDLOCK): Denne kodelinjen er kritisk. Den representerer bruken av en Serializable. Når flere tråder eller flere tjenester ber om samme prefiks (for eksempel konkurrerer alle om samme ordrenummer), kan den tvinge disse forespørslene i kø, og fullstendig forhindre at to tråder setter inn samme prefiks eller legger til samme nummer samtidig, og sikrer absolutt unikhet og kontinuitet i tallene.




Foregående:Forskjellene mellom location.assign, location.href og location.replace
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com