poolingkirjastot
Poolingkirjastot ovat ohjelmistokirjastoja, jotka toteuttavat resurssien poolingin eli kierrätyksen. Ne hallinnoivat kalliiksi tai rajallisiksi koettuja resursseja, kuten tietokantayhteyksiä, säikeitä tai muistiosuuksia, varmistaen, että niitä luodaan vain tarvittaessa ja palautetaan käytön jälkeen. Näin ne voivat pienentää resurssikustannuksia ja pienentää latenssia suurillakin kuormituksilla.
Yleisimmät poolingkirjastojen muodot ovat yhteys-, säie- ja oliopoolit. Yhteyspoolit hallinnoivat tietokantayhteyksiä, säiepoolit koordinoivat säikeitä ja oliopoolit
Toimintaperiaate on seuraava: kirjasto varaa resurssin pyynnön tullessa, palauttaa sen käytön päätyttyä ja mahdollisesti poistaa vanhentuneita
Edut sisältävät pienemmät luontikustannukset, alhaisemman latenssin ja vakaamman suorituskyvyn suuren kuormituksen alla. Haittoina voivat olla väärin
Esimerkkejä: Java-ympäristössä HikariCP ja Apache Commons DBCP; Pythonin SQLAlchemy-pohjaiset poolit; .NET-ympäristön ADO.NETin yhteyspooling; Node.js -kirjastot kuten