Ühendusbassein – mobiilirakenduste arendus, veebiteenused, SOA arhitektuur – Tehnoloogia
Mine sisu juurde

Ühenduste ühendamine – mobiilirakenduste arendus, veebiteenused, SOA arhitektuur

Reklaamid

Mis on ühenduste ühendamine?

Ühenduste ühendamine võimaldab olemasolevaid ühendusi taaskasutada, et vähendada sama konfiguratsiooniga ühenduste pideva loomise ja katkestamise kulusid. Teisisõnu saab sama ühendusstringi ja mandaate kasutavate ühenduste avamine ja sulgemine basseinis saadaolevat ühendust uuesti kasutada. Tüüpilised rakendused kasutavad andmebaasist andmete pidevaks toomiseks ja värskendamiseks samu ühendusobjekte. Ühenduste ühendamine tagab palju kõrgema jõudluse, kuna kaotab andmebaasi vajaduse pidevalt ühendusi luua ja katkestada. Ühenduskogumid on eraldatud protsessi, rakenduse domeeni ja ühendusstringiga. Integreeritud turvalisust kasutavate ühendusstringide jaoks luuakse iga kordumatu identiteedi jaoks eraldi kogum.

Ühenduste ühendamise valikute juhtimine

Ühenduse kogumine on ADO.NET-ühendusobjektide loomisel vaikimisi sisse lülitatud. Saate juhtida ühenduste kogumise käitumist (või ühenduse kogumise üldse keelata), määrates ühenduste ühendamiseks konkreetsed ühendusstringi märksõnad. Näiteks selleks, et konkreetselt ühenduste kogumise keelata, määrake oma ühenduse stringis väärtus Pooling=False. Tabelis 5-7 on toodud ühendusstringi märksõnade loend, mille abil saab kontrollida, kuidas konkreetne ühendus ühendusekogumiga suhtleb. Kõik märksõnad pole kõigi pakkujate jaoks saadaval. Näiteks jälgib OLE DB pakkuja ühenduste kogumist (tuntud ka kui ressursside kogumine või seansid) ühenduse stringis OLE DB Services märksõna määratud väärtuse alusel.

Tabeli ühenduse basseini ühenduse stringLisaks ühendusstringi atribuutidele, mis juhivad ühenduse kogumise käitumist, on ühendusobjektidel saadaval ka meetodid, mis võivad samuti mõjutada ühenduste kogumist. Saadaolevaid meetodeid kasutatakse tavaliselt siis, kui sulgete rakenduses ühendusi ja teate, et neid enam ei kasutata. See puhastab ühenduste kogumi, hülgades ühendused selle asemel, et tagastada need basseini, kui need on suletud. Kõik ühendused, mis on juba basseinis ja avatud, tühistatakse järgmisel sulgemisel. Tabelis 5-8 on loetletud ühenduse basseinidega suhtlemiseks saadaolevad meetodid.

Ühenduste konfigureerimine ühenduste kogumise kasutamiseks

Vaikimisi on kõigil ADO.NET-is saadaolevatel .NET Frameworki andmepakkujatel ühenduste kogumine lubatud, kuid ühenduse puuliga töötamiseks saadaolev juhtimistase erineb olenevalt kasutatavast pakkujast.

Ühenduste ühendamise konfigureerimine SQL Serveri ühendustega

Vaikimisi kasutab objekt SqlConnection automaatselt ühenduste kogumist. Iga kord, kui helistate ainulaadse ühendusstringiga Sqlconnection.Open, luuakse uus kogum. Juhtige ühenduse kogumise käitumist, määrates ühendusstringis ühenduse basseini märksõnad, nagu on kirjeldatud varem tabelis 5-7. Näiteks kaaluge ühendust, kus soovite määrata basseini minimaalse suuruse. Määrates märksõnale Minimaalne kogumi suurus nullist suurema väärtuse, tagate, et kogumit ei hävitata enne, kui rakendus lõpeb. Minimaalse basseini suuruse määramiseks 5 kasutage ühendusstringi, mis sarnaneb järgmisega:

Andmeallikas=SqlServerName;Esialgne kataloog=Andmebaasinimi; Integreeritud turvalisus = Tõene; Minimaalne basseini suurus = 5

Minimaalne kogumi suurus on vaikimisi 0, mis tähendab, et iga ühendus tuleb luua ja lähtestada vastavalt soovile, suurendades ühenduse stringis minimaalset basseini suurust, näidatud arv ühendusi luuakse ja on kasutamiseks valmis, mis võib aega vähendada. ühenduse loomiseks nende esialgsete ühenduste kaudu.

Ühenduste ühendamise konfigureerimine Oracle Connectionsiga

Ühendused, mis kasutavad .NET Framework Data Provider for Oracle, kasutavad vaikimisi automaatselt ühenduste kogumist. Ühenduse stringi märksõnade määramisega saate juhtida, kuidas ühendus kasutab ühiskasutust. Tabelis 5-10 kirjeldatakse ühenduste kogumistegevuste muutmiseks saadaolevaid ühendusstringi märksõnu.

Ühendusvigade käsitlemine

Kui SQL Server tagastab hoiatuse või tõrketeate, loob SQL Serveri .NET Frameworki andmepakkuja ja viskab välja SqlExceptioni, mille saate oma rakenduses probleemi lahendamiseks püüda. Kui SqlException on visatud, kontrollige atribuuti SqlException.Errors, et pääseda juurde SQL-serverist tagastatud vigade kogumile. Atribuut SqlException.Errors on SqlErrorCollection klass (SqlError klasside kogum), mis sisaldab alati vähemalt ühte SqlError objekti.

LISATEAVE SQL Serveri vead

SqlConnection jääb avatuks sõnumite puhul, mille raskusaste on 19 või vähem, kuid tavaliselt suletakse automaatselt, kui raskusaste on 20 või suurem.

Kokkuvõte

  • Ühenduse ühendamine on vaikimisi lubatud.
  • Ühenduse kogumise suvandid on määratletud ühenduse stringis, välja arvatud ODBC pakkuja puhul, kes kasutab Windowsis ODBC andmeallika administraatori dialoogi.
  • SqlExceptioni objekt luuakse, kui SQL-serveris tuvastatakse tõrge.
  • Iga SqlExceptioni erandi eksemplar sisaldab vähemalt ühte SqlErrori hoiatust, mis sisaldab tegelikku serveri veateavet.
  • Windowsi autentimine (nimetatakse ka integreeritud turbeks) on soovitatud meetod turvaliseks andmetega ühenduse loomiseks.
  • Salvestage tundlikku teavet sisaldavad ühendusstringid rakenduse konfiguratsioonifailis ja krüptige kõik tundlikku teavet sisaldavad sätted.