Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 1|Vastaus: 0

[Lähde] .NET/C# Perustuu SQL SERVERiin, käyttää MERGE + HOLDLOCK korkean samanaikaisuuden tunnisteille

[Kopioi linkki]
Julkaistu5 sekuntia sitten | | | |
Vaatimukset: Käytetty MERGE + HOLDLOCK on yksivaiheinen atomioperaatio, joka yhdistettynä lukitusmekanismiin ratkaisee täydellisesti tietokantatason samanaikaiset ristiriidat. Tämä artikkeli täydentää numerovalitsijan (lähetin) toiminnon MSSQL-tietokannan pohjalta.

Tietokannan luontiskripti on seuraava:
Kutsuttu C#-koodi on seuraava:
Suorita kuten alla on esitetty:



10 000 tilin testaus ja lähettäminen vie noin 6 sekuntia,Keskimäärin sekunnissa voidaan ottaa 1 666 numeroa, joka nyt tukee useimpia yrityksiä.

Core WITH (HOLDLOCK): Tämä koodirivi on kriittinen. Se edustaa Serializable-tiedoston käyttöä. Kun useat säikeet tai useat palvelut pyytävät samaa etuliitettä (esimerkiksi kaikki kilpailevat samasta tilausnumerosta), se voi pakottaa nämä pyynnöt jonoon, estäen täysin kahta säikettä lisäämästä samaa etuliitettä tai lisäämästä samaa numeroa samanaikaisesti, varmistaen numeroiden absoluuttisen ainutlaatuisuuden ja jatkuvuuden.




Edellinen:Erot location.assignin, location.href:n ja location.replace välillä
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com