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

Pogled: 27|Odgovoriti: 0

[Napitnine] WITH (NOLOCK) optimizacija za EF jedrne poizvedbe z visoko sočasnostjo

[Kopiraj povezavo]
Objavljeno naVčeraj ob 20:48 | | |
Zahteve: Nekateri podatki omogočajo umazano branje, kot so vsebina člankov, ogledi strani, komentarji itd., kar ni tako strogo kot finančni podatki. Za izboljšanje zmogljivosti poizvedb se lahko uporabljajo transakcije ReadUncommed, vendar imata SqlTransaction in TransactionScope napake na ravni izolacije puščanja, ki še niso bile odpravljene, zato razmislite o uporabi rešitve WITH (NOLOCK).

Pregled:
Optimizacija poizvedb v okviru entitete Z (NOLOCK)
https://www.itsvse.com/thread-9513-1-1.html

.NET/C# uporablja SqlScriptDOM za analizo in izvajanje SQL ukazov
https://www.itsvse.com/thread-11222-1-1.html

Ravni izolacije puščanja SqlTransaction in TransactionScope (ta napaka obstaja že 8 let in še vedno ni bila odpravljena!) Ocenjujem, da je veliko ljudi prizadetih, a se tega morda ne zavedajo):Prijava do hiperpovezave je vidna.

Ta članek potrebuje referenco na SqlScriptDOM za razčlenitev SQL stavkov in dodajanje WITH(NOLOCK). Glejte odprtokodni projekt:Prijava do hiperpovezave je vidna.

Nuget navaja takole:
Ustvarite novo AllowDirtyReadAttribute.cs funkcijo, kodajte takole:
Ustvarite nov WithNoLockInterceptor za preglasitev določenih metod v DbCommandInterceptor. Koda je naslednja:
Vbrizgajte v EF Core z naslednjo konfiguracijo:
Uporabite za dodajanje nad metodo kontrolerja[DovoliDirtyRead]Moči.

Raw SQL izjava:
IZBERI [o]. [Id],
         [o]. [Ime stranke],
         [o0]. [Id],
         [o0]. [OrderId],
         [o0]. [Izdelek]
OD [Ukazi] KOT [o]
             LEVI ZUNANJI SPOJ
         [OrderLines] AS [o0]
         ON [o]. [Id] = [o0]. [Naročilo]
KJER [o]. [Id] = 1
VRSTNI RED PO [O]. [Id];

Izjava, ustvarjena po dodajanju NOLOCK:
IZBERI [o]. [Id],
         [o]. [Ime stranke],
         [o0]. [Id],
         [o0]. [OrderId],
         [o0]. [Izdelek]
OD [Ukazi] KOT [o] Z (NOLOCK)
         LEVI ZUNANJI SPOJ
         [OrderLines] KOT [o0] Z (NOLOCK)
         ON [o]. [Id] = [o0]. [Naročilo]
KJER [o]. [Id] = 1
VRSTNI RED PO [O]. [Id];




Prejšnji:(MSSQL) SQL Server iskanje po celotnem besedilu, indeks celotnega besedila
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