Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 1|Atsakyti: 0

[Šaltinis] .NET/C# Pagrįstas SQL SERVER, naudoja MERGE + HOLDLOCK aukšto lygiagretumo identifikatoriams

[Kopijuoti nuorodą]
PaskelbtaPrieš 5 sekundes | | | |
Reikalavimai: Naudojamas MERGE + HOLDLOCK yra vieno žingsnio atominė operacija, kuri kartu su užrakinimo mechanizmu puikiai išsprendžia duomenų bazės lygmens lygiagrečius konfliktus. Šiame straipsnyje užbaigiama numerio parinkimo (siųstuvo) funkcija, paremta MSSQL duomenų baze.

Duomenų bazės kūrimo scenarijus yra toks:
C# kodas yra toks:
Vykdykite, kaip parodyta toliau:



10 000 paskyrų testavimas ir siuntimas užtrunka apie 6 sekundes,Vidutiniškai per sekundę galima paimti 1 666 skaičius, kuris dabar gali palaikyti daugumą verslų.

Core WITH (HOLDLOCK): Ši kodo eilutė yra kritiškai svarbi. Ji reiškia serializuojamo failo naudojimą. Kai kelios gijos ar kelios paslaugos prašo to paties prefikso (pavyzdžiui, visi konkuruoja dėl to paties užsakymo numerio), galima priverstinai sudėti šias užklausas, visiškai užkertant kelią dviem gijoms įterpti tą patį prefiksą ar pridėti tą patį skaičių vienu metu, užtikrinant absoliučią skaičių unikalumą ir tęstinumą.




Ankstesnis:Skirtumai tarp location.assign, location.href ir location.replace
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com