Connection Pooling – vývoj mobilných aplikácií, webové služby, architektúra SOA – technológie
Preskočiť na obsah

Connection pooling – vývoj mobilných aplikácií, webové služby, architektúra SOA

Reklamy

Čo je združovanie pripojení?

Združovanie pripojení umožňuje opätovné použitie existujúcich pripojení na zníženie réžie neustáleho vytvárania a rušenia pripojení, ktoré majú rovnakú konfiguráciu. Inými slovami, otváranie a zatváranie pripojení, ktoré používajú rovnaký reťazec pripojenia a poverenia, môže znova použiť dostupné pripojenie v oblasti. Typické aplikácie používajú rovnaké objekty pripojenia na neustále získavanie a aktualizáciu údajov z databázy. Združovanie pripojení poskytuje oveľa vyššiu úroveň výkonu tým, že eliminuje potrebu, aby databáza neustále vytvárala a rušila pripojenia. Oblasti pripojení sú oddelené procesom, doménou aplikácie a reťazcom pripojenia. Pre reťazce pripojenia, ktoré používajú integrovanú bezpečnosť, sa pre každú jedinečnú identitu vytvorí samostatná oblasť.

Ovládanie možností združovania pripojení

Pri vytváraní objektov pripojenia ADO.NET je združovanie pripojení štandardne zapnuté. Správanie združovania pripojení môžete riadiť (alebo združovanie pripojení úplne zakázať) nastavením špecifických kľúčových slov reťazca pripojení pre združovanie pripojení. Ak chcete napríklad konkrétne zakázať združovanie pripojení, nastavte v reťazci pripojenia hodnotu Pooling=False. Tabuľka 5-7 poskytuje zoznam kľúčových slov reťazcov pripojenia, ktoré možno použiť na riadenie toho, ako konkrétne pripojenie interaguje s oblasťou pripojení. Nie všetky kľúčové slová sú dostupné pre všetkých poskytovateľov. Poskytovateľ OLE DB napríklad sleduje združovanie pripojení (známe aj ako združovanie prostriedkov alebo relácie) na základe hodnoty nastavenej pre kľúčové slovo Služby OLE DB v reťazci pripojenia.

Reťazec pripojenia fondu pripojenia tabuľkyOkrem vlastností pripájacieho reťazca, ktoré riadia správanie združovania pripojení, sú na objektoch pripojení dostupné aj metódy, ktoré môžu tiež ovplyvňovať združovanie pripojení. Dostupné metódy sa zvyčajne používajú, keď zatvárate pripojenia vo vašej aplikácii a viete, že sa už nepoužijú. Tým sa vyčistí oblasť pripojení zrušením pripojení namiesto ich vrátenia do oblasti, keď sú zatvorené. Všetky pripojenia, ktoré sú už v skupine a sú otvorené, sa pri ďalšom zatvorení zahodia. Tabuľka 5-8 uvádza dostupné metódy pre interakciu s oblasťami pripojení.

Konfigurácia pripojení na používanie združovania pripojení

V predvolenom nastavení majú všetci poskytovatelia údajov .NET Framework dostupní v ADO.NET povolené združovanie pripojení, ale úroveň kontroly dostupnej pre prácu so združovaním pripojení sa líši v závislosti od používaného poskytovateľa.

Konfigurácia združovania pripojení pomocou pripojení SQL Server

V predvolenom nastavení objekt SqlConnection automaticky používa združovanie pripojení. Zakaždým, keď zavoláte Sqlconnection.Open s jedinečným reťazcom pripojenia, vytvorí sa nová oblasť. Ovládajte správanie oblasti pripojení nastavením kľúčových slov oblasti pripojení v reťazci pripojenia, ako je popísané vyššie v Tabuľke 5-7. Zvážte napríklad pripojenie, kde chcete nastaviť minimálnu veľkosť fondu. Priradením hodnoty väčšej ako nula ku kľúčovému slovu Mîn Pool Size zabezpečíte, že fond nebude zničený, kým sa aplikácia neskončí. Ak chcete nastaviť minimálnu veľkosť fondu na 5, použite reťazec pripojenia podobný tomuto:

Zdroj údajov=SqlServerName;Počiatočný katalóg=Názov databázy; Integrované zabezpečenie = Pravda; Minimálna veľkosť fondu = 5

Minimálna veľkosť fondu je predvolene 0, čo znamená, že každé pripojenie musí byť vytvorené a inicializované podľa požiadaviek, čím sa zväčší minimálna veľkosť fondu v reťazci pripojenia, uvedený počet pripojení sa vytvorí a je pripravený na použitie, čo môže skrátiť čas je potrebné vytvoriť spojenie na týchto počiatočných pripojeniach.

Konfigurácia združovania pripojení pomocou Oracle Connections

Pripojenia využívajúce .NET Framework Data Provider pre Oracle štandardne automaticky používajú združovanie pripojení. Môžete ovládať, ako pripojenie používa združovanie, nastavením kľúčových slov reťazca pripojenia. Tabuľka 5-10 podrobne uvádza kľúčové slová reťazca pripojenia, ktoré sú k dispozícii na zmenu aktivít združovania pripojení.

Spracovanie chýb pripojenia

Keď SQL Server vráti varovanie alebo chybu, .NET Framework Data Provider pre SQL Server vytvorí a vyvolá výnimku SqlException, ktorú môžete zachytiť vo svojej aplikácii na riešenie problému. Keď je vyvolaná SqlException, skontrolujte vlastnosť SqlException.Errors, aby ste získali prístup ku kolekcii chýb, ktoré sú vrátené zo servera SQL. Vlastnosť SqlException.Errors je trieda SqlErrorCollection (kolekcia tried SqlError), ktorá vždy obsahuje aspoň jeden objekt SqlError.

DALSIE INFORMACIE Chyby servera SQL Server

SqlConnection zostane otvorený pre správy s úrovňou závažnosti 19 alebo menej, ale normálne sa automaticky zatvorí, keď bude závažnosť 20 alebo vyššia.

Zhrnutie

  • Zdieľanie pripojení je predvolene povolené.
  • Možnosti združovania pripojení sú definované v reťazci pripojenia, s výnimkou poskytovateľa ODBC, ktorý používa dialógové okno Správca zdroja údajov ODBC v systéme Windows.
  • Objekt SqlException sa vytvorí, keď sa na serveri SQL zistí chyba.
  • Každá inštancia výnimky SqlException obsahuje aspoň jedno upozornenie SqlError, ktoré obsahuje informácie o skutočnej chybe servera.
  • Overovanie systému Windows (nazývané aj integrované zabezpečenie) je navrhovaná metóda na bezpečné pripojenie k údajom.
  • Uložte reťazce pripojenia, ktoré obsahujú citlivé informácie, do konfiguračného súboru aplikácie a zašifrujte všetky nastavenia, ktoré obsahujú citlivé informácie.