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

Rodinys: 19962|Atsakyti: 0

[Šaltinis] Kaip teisingai naudoti "SqlConnection", ar "SqlConnection" sriegis yra saugus?

[Kopijuoti nuorodą]
Paskelbta 2016-11-19 08:46:14 | | |
Nuoroda į straipsnį yra tokia:

http://www.cnblogs.com/LoveJenny/archive/2011/10/31/2229738.html

1: Ar "SqlConnection" yra saugus sriegiams?

Gali būti žinoma, kad ryšio naudojimas SQL sakiniui vykdyti kelių gijų aplinkoje yraNesaugusTikslinės.

"SqlConnection" nėra saugus sriegiams, todėl multithreading privalo būti problema.
Tiesą sakant, .net automatiškai teikia ryšio telkinio valdymą, kol ryšio eilutė yra ta pati (turi būti lygiai tokia pati), ji bus tame pačiame telkinyje, atidaryti ir uždaryti iš tikrųjų ima ryšį iš telkinio ir įdeda ryšį atgal į baseiną, o tai nesukels našumo problemų. Todėl atidarius kiekvieną jungtį, ją reikia kuo greičiau uždaryti, kad ryšį būtų galima grąžinti į baseiną, kad būtų galima naudoti kitas programas.



2: Kodėl žmonės vis dar naudoja aukščiau pateiktą rašymo metodą, kad sukurtų ryšius?

Manau, jie gali manyti, kad kelių ryšių kūrimas užima daug laiko, o keli ryšiai užima atmintį, turi įtakos našumui ir pan.


3: Ar kiekvienas naujas "SqlConnection" užima atmintį ir išteklius, o tai daro įtaką našumui?

Tai aklas mąstymas, aklas nerimas.

Nes"Kelių ryšių kūrimas" nebūtinai sukuria kelis naujus duomenų bazės ryšiusDuomenų bazės ryšys yra vertingas šaltinis, kiek tai susiję su MS SQL Server, šis vertingas išteklius bus optimizuotas viduje, ir ryšys bus pakartotinai naudojamas.

Ryšio telkinį teikia .net, ryšio eilutėje yra telkimo ypatybė, numatytasis yra teisingas, tai yra, ryšio telkinys įjungtas pagal numatytuosius nustatymus, tai neturi nieko bendra su sql serveriu, jei ryšio eilutėje rašote Pooling=false, tada nėra ryšio telkinio, tai yra visiškai . .NET optimizavimas.



To paties duomenų bazės ryšio naudojimo keliose gijose pasekmių tyrimas
Straipsnio nuoroda: http://www.th7.cn/Program/java/201503/415005.shtml

Santrauka: Kelių gijų aplinkoje vieno ryšio naudojimas gali sukelti painiavą sandoriams, nesaugiai tvarkant ryšio.... Turi įtakos JDBC operacijų naudojimui...




Ankstesnis:javascrip{filter}t:skirtumas tarp history.go() ir history.back().
Kitą:C# Prisijungimas prie SQL duomenų bazių Bendrosios ryšio eilutės
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