Yhteyspooli – mobiilisovelluskehitys, verkkopalvelut, SOA-arkkitehtuuri – Teknologia
Siirry sisältöön

Yhteyksien yhdistäminen - mobiilisovelluskehitys, verkkopalvelut, SOA-arkkitehtuuri

  • kirjoittaja

Mainokset

Mitä on yhteyden yhdistäminen?

Yhteyksien yhdistämisen avulla voit käyttää olemassa olevia yhteyksiä uudelleen vähentääksesi jatkuvasta luomisesta ja katkaisemisesta aiheutuvia yhteyksiä, joilla on sama kokoonpano. Toisin sanoen samaa yhteysmerkkijonoa ja valtuustietoja käyttävien yhteyksien avaaminen ja sulkeminen voivat käyttää uudelleen poolissa käytettävissä olevaa yhteyttä. Tyypilliset sovellukset käyttävät samoja yhteysobjekteja jatkuvasti hakemaan ja päivittämään tietoja tietokannasta. Yhteyksien yhdistäminen tarjoaa paljon korkeamman suorituskyvyn, koska tietokannan ei tarvitse jatkuvasti luoda ja katkaista yhteyksiä. Yhteysvarastot on erotettu prosessin, sovellusalueen ja yhteysmerkkijonon mukaan. Integroitua suojausta käyttäville yhteysmerkkijonoille luodaan erillinen pooli kullekin yksilölliselle tunnisteelle.

Yhteyden yhdistämisasetusten hallinta

Yhteysvaraus on oletusarvoisesti käytössä ADO.NET-yhteysobjekteja luotaessa. Voit hallita yhteyksien yhdistämisen toimintaa (tai poistaa yhteyksien yhdistämisen kokonaan käytöstä) asettamalla yhteysmerkkijonoavainsanat yhteyksien yhdistämiselle. Esimerkiksi, jos haluat erityisesti poistaa yhteyden yhdistämisen käytöstä, aseta yhteysmerkkijonoon Pooling=False. Taulukko 5-7 sisältää luettelon yhteysmerkkijonon avainsanoista, joita voidaan käyttää tietyn yhteyden vuorovaikutukseen yhteyspoolin kanssa. Kaikki avainsanat eivät ole kaikkien palveluntarjoajien saatavilla. Esimerkiksi OLE DB -palveluntarjoaja ohjaa yhteyspoolia (tunnetaan myös nimellä resurssi tai istuntovarasto) yhteysmerkkijonossa OLE DB Services -avainsanalle asetetun arvon perusteella.

Taulukkoyhteys Poolin yhteysmerkkijonoYhteyden poolausta ohjaavien yhteysmerkkijonojen ominaisuuksien lisäksi yhteysobjekteille on saatavilla myös menetelmiä, jotka voivat myös vaikuttaa yhteyden yhdistämiseen. Käytettävissä olevia menetelmiä käytetään yleensä, kun suljet yhteyksiä sovelluksessasi ja tiedät, että niitä ei käytetä uudelleen. Tämä puhdistaa yhteysvarannon hylkäämällä yhteydet sen sijaan, että palauttaisit ne pooliin, kun ne on suljettu. Kaikki yhteydet, jotka ovat jo altaassa ja auki, hylätään, kun ne seuraavan kerran suljetaan. Taulukko 5-8 luettelee käytettävissä olevat menetelmät vuorovaikutukseen yhteyspoolien kanssa.

Määritetään yhteyksiä käyttämään yhteysvarausta

Oletusarvoisesti kaikissa ADO.NET:ssä saatavilla olevissa .NET Framework -tietojen tarjoajissa yhteysvaraus on käytössä, mutta yhteysvarauksen hallinnan taso vaihtelee käytettävän palveluntarjoajan mukaan.

Yhteyden yhdistämisen määrittäminen SQL Server -yhteyksillä

Oletusarvoisesti SqlConnection-objekti käyttää automaattisesti yhteysvarausta. Joka kerta kun kutsut Sqlconnection.Openia ainutlaatuisella yhteysmerkkijonolla, luodaan uusi pooli. Hallitse yhteyspoolin toimintaa asettamalla yhteysvarannon avainsanat yhteysmerkkijonoon, kuten aiemmin on kuvattu taulukossa 5-7. Harkitse esimerkiksi yhteyttä, jossa haluat asettaa altaan vähimmäiskoon. Määrittämällä nollaa suuremman arvon Min Pool Size -avainsanalle varmistat, että pooli ei tuhoudu ennen kuin sovellus sulkeutuu. Jos haluat asettaa altaan vähimmäiskooksi 5, käytä seuraavan kaltaista yhteysmerkkijonoa:

Tietolähde=SqlServerName;Alkuperäinen katalogi=tietokannan nimi; Integroitu tietoturva=True;Altaan vähimmäiskoko=5

Vähimmäisvarannon koko on oletusarvoisesti 0, mikä tarkoittaa, että jokainen yhteys on luotava ja alustettava pyydettäessä. Lisäämällä yhteysmerkkijonon vähimmäisvarannon kokoa, ilmoitettu määrä yhteyksiä luodaan ja valmiina käyttöön, mikä voi vähentää aika, joka kuluu yhteyden muodostamiseen näillä alkuyhteyksillä.

Yhteyksien yhdistämisen määrittäminen Oracle Connections -ohjelmalla

Yhteydet, jotka käyttävät .NET Framework Data Provider for Oracle -ohjelmaa, käyttävät automaattisesti yhteysvarausta oletuksena. Voit hallita, miten yhteys käyttää poolia asettamalla yhteysmerkkijonon avainsanoja. Taulukko 5-10 esittää yhteysmerkkijonon avainsanat, jotka ovat käytettävissä yhteyspoolitoimintojen muuttamiseksi.

Yhteysvirheiden käsittely

Kun SQL Server palauttaa varoituksen tai virheen, .NET Framework Data Provider for SQL Server luo ja heittää SqlExceptionin, jonka voit korjata sovelluksessasi ongelman ratkaisemiseksi. Kun SqlException heitetään, tarkista SqlException.Errors-ominaisuus päästäksesi käsiksi SQL-palvelimelta palautettujen virheiden kokoelmaan. SqlException.Errors-ominaisuus on SqlErrorCollection-luokka (kokoelma SqlError-luokkia), joka sisältää aina vähintään yhden SqlError-objektin.

LISÄTIETOJA SQL Server -virheet

SqlConnection pysyy avoinna viesteille, joiden vakavuusaste on 19 tai vähemmän, mutta sulkeutuu yleensä automaattisesti, kun vakavuusaste on 20 tai suurempi.

Yhteenveto

  • Yhteyden yhdistäminen on oletusarvoisesti käytössä.
  • Yhteysvarausasetukset määritetään yhteysmerkkijonossa, paitsi ODBC-toimittaja, joka käyttää ODBC-tietolähteen järjestelmänvalvojan valintaikkunaa Windowsissa.
  • SqlException-objekti luodaan, kun SQL-palvelimessa havaitaan virhe.
  • Jokainen SqlException-poikkeuksen esiintymä sisältää vähintään yhden SqlError-varoituksen, joka sisältää todelliset palvelinvirhetiedot.
  • Windowsin todennus (tunnetaan myös nimellä Integrated Security) on ehdotettu tapa muodostaa tietoturvallinen yhteys.
  • Tallenna arkaluontoisia tietoja sisältävät yhteysmerkkijonot sovelluksen määritystiedostoon ja salaa kaikki arkaluontoisia tietoja sisältävät määritykset.