Mis on ühenduste ühendamine?

Ühenduste ühendamine on mõiste andmebaaside päringuid tegevate kasutajate ühenduste haldamiseks. Kuigi paljud kasutajad ei pruugi seda märgata, võib suur hulk kasutajaid, kes otsivad juurdepääsu rakendusserverile, millel asub andmebaas, muutuda serveri jaoks peaaegu võimatuks, et säilitada head ühendust kõigi võrgus olevate ühendustega. need ajad. Tarkvaratehnoloogia, mis võimaldab ühenduste ühendamist, võimaldab serveril ühendusi hästi hallata sõltumata päringuid tegevate ühenduste suurest mahust ja võimaldab vastata nendele päringutele allasekundi kiirusega.

Ühenduste kogumisse kaasamiseks peavad ühendused olema identse konfiguratsiooniga, nii et enamikul serveriühenduste kogumisprogrammidel töötavad samaaegselt erinevad ühendusekogumid. Kui kasutaja soovib ühendust luua, määratakse ta vaba ruumi olemasolul sarnaste konfiguratsioonidega basseini. Kui vaba ruumi pole, asetatakse päring järjekorda, et see määratakse kohe, kui see vabaneb. Kasutaja ei pruugi olla teadlik, et ta on järjekorras, kuid võib lihtsalt märgata, et andmebaas tundub päringu vastuses aeglane; andmebaasihaldussüsteemide tagakontoris toimub aga kogumite skaneerimine, et leida kasutajale ruumi avatud ühenduse leidmiseks. Enamikul ühenduste kogumisprogrammidel on määratud loend maksimaalsetest kasutajatest basseini kohta ja minimaalsed ajasätted, mille jooksul ühendus võib jääda passiivseks, enne kui ühendus katkeb ja saadavus basseinile tagastatakse.

Ühendusbasseini loomisel luuakse ja lisatakse basseini teatud arv ühendusobjekte. Selleks, et basseini saaks lugeda aktiivseks, vajab see minimaalset arvu objekte. Need ühendusobjektid on saadavuskohad, mis seovad ühenduse basseiniga ning neid saab vastavalt vajadusele luua ja basseini lisada kuni basseinis lubatud maksimumini. Kuna kasutajad on oma päringutega rahul ja loovutavad oma ühendusobjekti, tagastavad ühendused ühendamise programmid objektid basseini, et neid saaks kasutada teine ​​kasutaja või sama kasutaja, kui ta naaseb.

Üks tegur, mis võib aeglustada reageerimisaega ühenduse koondamisel, on nn kogumi killustatus. Puuli killustumine toimub tavaliselt integreeritud turvalisuse või olemasolevas serverikomplektis asuvate liiga paljude andmebaaside tõttu. Andmebaasihaldussüsteem, mis autentib kasutajaid ja seejärel seab nad järjekorda või määrab need olemasolevatele ühenduse basseiniobjektidele, tühjendab mälu ning juurdepääsude rangem süsteemikujundus lahendab sageli liiga paljude andmebaaside probleemi. Windowsi-põhiste programmide integreeritud turbesüsteemi disain paljudes ühenduste ühiskasutusprogrammides nõuab, et basseinis viibiks korraga ainult üks Windowsi-põhine kasutaja. Seda saab lahendada, luues rohkem basseine, et rahuldada täiendavaid päringuid, millele tuleb vastata samaaegselt.

Kui ühenduste kogumisprogramm tuvastab, et kasutaja on olnud üle määratud aja jõude või ühendus on katkenud, tagastab see ühenduse objekti puuli kehtetu objektina. Kui server katkeb ühenduse ajal, saab ühenduse siiski katkestada, kuigi ühenduse kogum pole katkenud ühendusest teadlik. Tavaliselt jätkavad ActiveX-i ühenduste kogumi programmid serveri taaskäivitamisel nende ühenduste kogumi tühjendamist.