Pishina e lidhjes – zhvillimi i aplikacioneve celulare, shërbimet në ueb, arkitektura SOA - Teknologjia
Kalo te përmbajtja

Bashkimi i lidhjeve - zhvillimi i aplikacioneve celulare, shërbimet në internet, arkitektura SOA

Reklamat

Çfarë është bashkimi i lidhjeve?

Bashkimi i lidhjeve lejon ripërdorimin e lidhjeve ekzistuese për të reduktuar shpenzimet e përgjithshme të krijimit dhe heqjes së vazhdueshme të lidhjeve që kanë të njëjtin konfigurim. Me fjalë të tjera, hapja dhe mbyllja e lidhjeve që përdorin të njëjtin varg lidhjeje dhe kredencialet mund të ripërdorin një lidhje të disponueshme në pishinë. Aplikacionet tipike përdorin të njëjtat objekte lidhjeje për të tërhequr dhe përditësuar vazhdimisht të dhënat nga një bazë të dhënash. Bashkimi i lidhjeve siguron një nivel shumë më të lartë të performancës duke eliminuar nevojën që baza e të dhënave të krijojë dhe lëshojë vazhdimisht lidhje. Pishinat e lidhjes ndahen sipas procesit, domenit të aplikacionit dhe vargut të lidhjes. Për vargjet e lidhjes që përdorin siguri të integruar, krijohet një grup i veçantë për çdo identitet unik.

Kontrolli i opsioneve të bashkimit të lidhjeve

Bashkimi i lidhjeve aktivizohet si parazgjedhje kur krijohen objekte të lidhjes ADO.NET. Ju mund të kontrolloni sjelljen e bashkimit të lidhjeve (ose të çaktivizoni bashkimin e lidhjeve fare) duke vendosur fjalë kyçe specifike të vargut të lidhjes për bashkimin e lidhjeve. Për shembull, për të çaktivizuar në mënyrë specifike bashkimin e lidhjeve, vendosni Pooling=False në vargun tuaj të lidhjes. Tabela 5-7 ofron një listë të fjalëve kyçe të vargut të lidhjes që mund të përdoren për të kontrolluar se si një lidhje specifike ndërvepron me grupin e lidhjes. Jo të gjitha fjalët kyçe janë të disponueshme për të gjithë ofruesit. Për shembull, ofruesi OLE DB gjurmon bashkimin e lidhjeve (i njohur gjithashtu si bashkimi i burimeve ose sesionet) bazuar në vlerën e vendosur për fjalën kyçe të Shërbimeve OLE DB në vargun e lidhjes.

Lidhja e tabelës Vargu i lidhjes së pishinësPërveç veçorive të vargut të lidhjes që kontrollojnë sjelljen e bashkimit të lidhjes, ekzistojnë gjithashtu metoda të disponueshme në objektet e lidhjes që mund të ndikojnë gjithashtu në bashkimin e lidhjes. Metodat e disponueshme zakonisht përdoren kur mbyllni lidhjet në aplikacionin tuaj dhe e dini se ato nuk do të përdoren më. Kjo pastron pishinën e lidhjes duke i hedhur lidhjet në vend që t'i kthejë ato në pishinë kur ato janë të mbyllura. Çdo lidhje që është tashmë në pishinë dhe e hapur do të hiqet herën tjetër që do të mbyllen. Tabela 5-8 liston metodat e disponueshme për ndërveprim me grupet e lidhjeve.

Konfigurimi i lidhjeve për të përdorur bashkimin e lidhjeve

Si parazgjedhje, të gjithë ofruesit e të dhënave .NET Framework të disponueshëm në ADO.NET kanë të aktivizuar bashkimin e lidhjeve, por niveli i kontrollit të disponueshëm për të punuar me bashkimin e lidhjeve ndryshon në varësi të ofruesit që përdoret.

Konfigurimi i bashkimit të lidhjeve me lidhjet e serverit SQL

Si parazgjedhje, objekti SqlConnection përdor automatikisht bashkimin e lidhjeve. Sa herë që telefononi Sqlconnection.Open me një varg unik lidhjeje, krijohet një grup i ri. Kontrolloni sjelljen e bashkimit të lidhjeve duke vendosur fjalë kyçe të grupit të lidhjes në vargun e lidhjes siç përshkruhet më parë në Tabelën 5-7. Për shembull, merrni parasysh një lidhje ku dëshironi të vendosni madhësinë minimale të pishinës. Duke i caktuar një vlerë më të madhe se zero fjalës kyçe Mîn Pool Size, ju siguroheni që grupi të mos shkatërrohet derisa aplikacioni të përfundojë. Për të vendosur madhësinë minimale të pishinës në 5, përdorni një varg lidhjeje të ngjashme me sa vijon:

Burimi i të dhënave=SqlServerName;Katalogu fillestar=Emri i bazës së të dhënave; Siguria e integruar=E vërtetë;Madhësia minimale e pishinës=5

Madhësia minimale e grupit është 0 si parazgjedhje, që do të thotë se çdo lidhje duhet të krijohet dhe inicializohet siç kërkohet, duke rritur madhësinë minimale të grupit në vargun e lidhjes, numri i treguar i lidhjeve është krijuar dhe gati për t'u përdorur, gjë që mund të zvogëlojë kohën duhet për të vendosur lidhjen në këto lidhje fillestare.

Konfigurimi i bashkimit të lidhjeve me lidhjet e Oracle

Lidhjet që përdorin ofruesin e të dhënave .NET Framework për Oracle përdorin automatikisht bashkimin e lidhjeve si parazgjedhje. Mund të kontrolloni se si lidhja përdor bashkimin duke vendosur fjalë kyçe të vargut të lidhjes. Tabela 5-10 detajon fjalët kyçe të vargut të lidhjes të disponueshme për ndryshimin e aktiviteteve të bashkimit të lidhjeve.

Trajtimi i gabimeve të lidhjes

Kur SQL Server kthen një paralajmërim ose gabim, ofruesi i të dhënave .NET Framework për SQL Server krijon dhe hedh një SqlException që mund ta kapni në aplikacionin tuaj për të trajtuar problemin. Kur hidhet SqlException, inspektoni vetinë SqlException.Errors për të aksesuar koleksionin e gabimeve që kthehen nga serveri SQL. Vetia SqlException.Errors është një klasë SqlErrorCollection (një koleksion klasash SqlError) që përmban gjithmonë të paktën një objekt SqlError.

MË SHUMË INFORMACION Gabimet e SQL Server

SqlConnection do të mbetet i hapur për mesazhe me një nivel ashpërsie 19 ose më pak, por normalisht do të mbyllet automatikisht kur ashpërsia është 20 ose më shumë.

Përmbledhje

  • Bashkimi i lidhjes është aktivizuar si parazgjedhje.
  • Opsionet e bashkimit të lidhjeve përcaktohen në vargun e lidhjes, me përjashtim të ofruesit ODBC, i cili përdor dialogun e Administratorit të Burimit të të Dhënave ODBC në Windows.
  • Një objekt SqlException krijohet kur zbulohet një gabim në serverin SQL.
  • Çdo shembull i një përjashtimi SqlException përmban të paktën një paralajmërim SqlError që përmban informacionin aktual të gabimit të serverit.
  • Autentifikimi i Windows (i quajtur edhe Siguria e Integruar) është metoda e sugjeruar për t'u lidhur në mënyrë të sigurt me të dhënat.
  • Ruani vargjet e lidhjes që përmbajnë informacione të ndjeshme në skedarin e konfigurimit të aplikacionit dhe kodoni të gjitha cilësimet që përmbajnë informacione të ndjeshme.