Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 1|Odgovoriti: 0

[Vir] .NET/C# Na osnovi SQL SERVERJA uporablja MERGE + HOLDLOCK za identifikatorje z visoko konkurenčnostjo

[Kopiraj povezavo]
Objavljeno naPred 5 sekundami | | | |
Zahteve: Uporabljena operacija MERGE + HOLDLOCK je enostopenjska atomska operacija, ki v kombinaciji z mehanizmom zaklepanja popolnoma reši sočasne konflikte na ravni baze podatkov. Ta članek dopolnjuje funkcijo izbiralnika številk (oddajnika) na osnovi baze podatkov MSSQL.

Skripta za ustvarjanje baze podatkov je naslednja:
Klicana C# koda je naslednja:
Izvedite, kot je prikazano spodaj:



Testiranje in pošiljanje 10.000 računov traja približno 6 sekund,V povprečju je mogoče na sekundo vzeti 1.666 številk, ki zdaj podpira večino podjetij.

Core WITH (HOLDLOCK): Ta vrstica kode je ključna. Predstavlja uporabo Serializable. Ko več niti ali več storitev zahteva isto predpono (na primer, vsi tekmujejo za isto številko naročila), lahko te zahteve prisilno postavi v vrsto, s čimer popolnoma prepreči, da bi dve niti hkrati vstavljali isto predpono ali dodali isto številko, s čimer zagotavlja absolutno edinstvenost in kontinuiteto številk.




Prejšnji:Razlike med location.assign, location.href in location.replace
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com