Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 1|Svar: 0

[Kilde] .NET/C# Baseret på SQL SERVER, bruger MERGE + HOLDLOCK til identiceller med høj samtidighed

[Kopier link]
Opslået påFor 5 sekunder siden | | | |
Krav: MERGE + HOLDLOCK, der anvendes, er en atomar operation i ét trin, som kombineret med låsemekanismen perfekt løser samtidige konflikter på databaseniveau. Denne artikel fuldender nummerplukkerfunktionen (senderen) baseret på MSSQL-databasen.

Databaseoprettelsesscriptet er som følger:
Den kaldte C#-kode er som følger:
Udfør som vist nedenfor:



At teste og sende 10.000 konti tager cirka 6 sekunder,I gennemsnit kan der tages 1.666 tal pr. sekund, som nu kan understøtte de fleste virksomheder.

Core WITH (HOLDLOCK): Denne kodelinje er kritisk. Den repræsenterer brugen af en Serializable. Når flere tråde eller flere services anmoder om det samme præfiks (for eksempel konkurrerer alle om det samme ordrenummer), kan den tvinge disse anmodninger i kø, hvilket fuldstændigt forhindrer to tråde i at indsætte det samme præfiks eller tilføje det samme nummer på samme tid, hvilket sikrer absolut entykhed og kontinuitet af tallene.




Tidligere:Forskellene mellem location.assign, location.href og location.replace
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com