|
|
JulkaistuEilen klo 20:48
|
|
|

Vaatimukset: Jotkut tiedot sallivat likaisen lukemisen, kuten artikkelisisällön, sivun katselut, kommentit jne., mikä ei ole yhtä vaativaa kuin taloustiedot. Kyselysuorituskyvyn parantamiseksi voidaan käyttää ReadUncomcomd-transaktioita, mutta SqlTransactionissa ja TransactionScopessa on vielä korjaamattomia vuodoneristystason bugeja, joten harkitse WITH (NOLOCK) -ratkaisun käyttöä.
Arvostelu:
SqlTransaction ja TransactionScope vuodon eristystasot (tämä bugi on ollut olemassa 8 vuotta eikä sitä ole vieläkään korjattu!) Arvioin, että monet saattavat olla vaikutuksen alaisia, mutta eivät välttämättä tajua sitä):Hyperlinkin kirjautuminen on näkyvissä.
Tämän artikkelin tulee viitata SqlScriptDOM:iin jäsentääkseen SQL-lauseet ja lisätäkseen WITH(NOLOCK). Viittaa avoimen lähdekoodin projektiin:Hyperlinkin kirjautuminen on näkyvissä.
Nuget lainaa seuraavasti:
Luo uusi AllowDirtyReadAttribute.cs-ominaisuus, koodaa seuraavasti:
Luo uusi WithNoLockInterceptor ohittamaan tietyt metodit DbCommandInterceptorissa. Koodi on seuraava:
Injektoi EF-ytimeen seuraavalla kokoonpanolla:
Käytä lisätäksesi sen ohjainmenetelmän yläpuolelle[SalliLikainen lukea]Voida.
Raaka SQL-lause:
VALITSE [o]. [id], [o]. [Asiakasnimi], [o0]. [id], [o0]. [OrderId], [o0]. [Tuote] LÄHETTÄJÄNÄ [Käskyt] AS [o] VASEN ULKOLIITOS [OrderLines] AS [o0] ON [o]. [Id] = [o0]. [Tilaustunnus] MISSÄ [o]. [Id] = 1 KÄSKY [o]. [Id]; Lause, joka syntyy NOLOCKin lisäämisen jälkeen:
VALITSE [o]. [id], [o]. [Asiakasnimi], [o0]. [id], [o0]. [OrderId], [o0]. [Tuote] FROM [Käskyt] AS [o] WITH (NOLOCK) VASEN ULKOLIITOS [OrderLines] AS [o0] KANSSA (NOLOCK) ON [o]. [Id] = [o0]. [Tilaustunnus] MISSÄ [o]. [Id] = 1 KÄSKY [o]. [Id]; |
Edellinen:(MSSQL) SQL Server kokotekstihaku, kokotekstihakemisto
|