Spajanje veza - Razvoj mobilnih aplikacija, Web usluge, SOA arhitektura - Tehnologija
Preskoči na sadržaj

Connection pooling - razvoj mobilnih aplikacija, web servisi, SOA arhitektura

Oglasi

Što je udruživanje veza?

Skupljanje veza omogućuje ponovnu upotrebu postojećih veza kako bi se smanjio teret stalnog stvaranja i ispuštanja veza koje imaju istu konfiguraciju. Drugim riječima, otvaranje i zatvaranje veza koje koriste isti niz veze i vjerodajnice mogu ponovno koristiti dostupnu vezu u skupu. Tipične aplikacije koriste iste objekte veze za kontinuirano dohvaćanje i ažuriranje podataka iz baze podataka. Skupljanje veza pruža mnogo višu razinu performansi eliminirajući potrebu da baza podataka stalno stvara i prekida veze. Skupovi veza su odvojeni po procesu, domeni aplikacije i nizu veze. Za nizove povezivanja koji koriste integriranu sigurnost kreira se zasebno spremište za svaki jedinstveni identitet.

Kontrola opcija skupljanja veza

Skupljanje veza uključeno je prema zadanim postavkama prilikom stvaranja ADO.NET objekata veze. Možete kontrolirati ponašanje skupljanja veza (ili potpuno onemogućiti skupljanje veza) postavljanjem specifičnih ključnih riječi niza veza za skupljanje veza. Na primjer, da biste posebno onemogućili skupljanje veze, postavite Pooling=False u nizu veze. Tablica 5-7 daje popis ključnih riječi niza veze koje se mogu koristiti za kontrolu načina na koji specifična veza djeluje sa skupom veza. Nisu sve ključne riječi dostupne za sve pružatelje usluga. Na primjer, pružatelj OLE DB prati udruživanje veze (poznato i kao udruživanje resursa ili sesije) na temelju vrijednosti postavljene za ključnu riječ OLE DB usluge u nizu veze.

Niz veze skupa povezivanja tabliceUz svojstva niza veze koja kontroliraju ponašanje skupljanja veze, postoje i metode dostupne na objektima veze koje također mogu utjecati na skupljanje veze. Dostupne metode se obično koriste kada zatvarate veze u svojoj aplikaciji i znate da se više neće koristiti. Ovo čisti spremište veza odbacivanjem veza umjesto vraćanja u spremište kada se zatvore. Sve veze koje su već u bazenu i otvorene bit će odbačene sljedeći put kada budu zatvorene. Tablica 5-8 ispisuje dostupne metode za interakciju sa skupovima veza.

Konfiguriranje veza za korištenje skupljanja veza

Prema zadanim postavkama, svi pružatelji podataka .NET Framework dostupni u ADO.NET-u imaju omogućeno skupljanje veze, ali razina kontrole koja je dostupna za rad s skupljanjem veze razlikuje se ovisno o pružatelju koji se koristi.

Konfiguriranje skupljanja veza s vezama SQL poslužitelja

Prema zadanim postavkama objekt SqlConnection automatski koristi skupljanje veze. Svaki put kada pozovete Sqlconnection.Open s jedinstvenim nizom veze, kreira se novi skup. Kontrolirajte ponašanje skupa veze postavljanjem ključnih riječi skupa veze u nizu veze kao što je ranije opisano u Tablici 5-7. Na primjer, razmotrite vezu gdje želite postaviti minimalnu veličinu bazena. Dodjeljivanjem vrijednosti veće od nule ključnoj riječi Mîn Pool Size osiguravate da se skup ne uništi dok aplikacija ne završi. Da biste postavili minimalnu veličinu bazena na 5, upotrijebite niz veze sličan sljedećem:

Izvor podataka=SqlServerName;Početni katalog=DatabaseName; Integrirana sigurnost=Istina; Minimalna veličina bazena=5

Minimalna veličina spremišta je 0 prema zadanim postavkama, što znači da se svaka veza mora stvoriti i inicijalizirati prema zahtjevu, povećavajući minimalnu veličinu spremišta u nizu veze, naznačeni broj veza je stvoren i spreman za korištenje, što može smanjiti vrijeme potrebno je uspostaviti vezu na ovim početnim vezama.

Konfiguriranje skupljanja veza s Oracle vezama

Veze koje koriste .NET Framework Data Provider za Oracle automatski koriste skupljanje veza prema zadanim postavkama. Možete kontrolirati kako veza koristi skupljanje postavljanjem ključnih riječi niza veze. Tablica 5-10 opisuje ključne riječi niza veze koje su dostupne za mijenjanje aktivnosti spremanja veze.

Rješavanje grešaka veze

Kada SQL Server vrati upozorenje ili pogrešku, .NET Framework Data Provider za SQL Server stvara i izbacuje SqlException koji možete uhvatiti u svojoj aplikaciji za rješavanje problema. Kada se izbaci SqlException, pregledajte svojstvo SqlException.Errors za pristup kolekciji pogrešaka koje vraća SQL poslužitelj. Svojstvo SqlException.Errors je klasa SqlErrorCollection (kolekcija klasa SqlError) koja uvijek sadrži barem jedan objekt SqlError.

VIŠE INFORMACIJA Pogreške SQL poslužitelja

SqlConnection će ostati otvoren za poruke s razinom ozbiljnosti 19 ili manjom, ali će se obično automatski zatvoriti kada je ozbiljnost 20 ili veća.

Sažetak

  • Skupljanje veza omogućeno je prema zadanim postavkama.
  • Opcije skupljanja veze definirane su u nizu veze, osim za ODBC davatelja, koji koristi dijaloški okvir Administrator izvora ODBC podataka u sustavu Windows.
  • SqlException objekt se stvara kada se otkrije pogreška na SQL poslužitelju.
  • Svaka instanca iznimke SqlException sadrži najmanje jedno upozorenje SqlError koje sadrži informacije o stvarnoj pogrešci poslužitelja.
  • Provjera autentičnosti sustava Windows (također nazvana Integrirana sigurnost) predložena je metoda za sigurno povezivanje s podacima.
  • Pohranite nizove veze koji sadrže osjetljive podatke u konfiguracijsku datoteku aplikacije i šifrirajte sve postavke koje sadrže osjetljive podatke.