Jag har ingen prestationsstatistik till hands, men kanske ett ord av varning när du använder anslutningspoolning:du kan få för många små pooler istället för en stor.
ADO.NET kommer att skapa en ny anslutningspool för
-
varje anslutningssträng; det är mycket kräsen med detta också - om du har två anslutningssträngar som är olika med bara ett enda mellanslag eller något, anses de vara två separata anslutningssträngar och kommer att leda till att separata anslutningspooler skapas
-
för varje Windows-referens om du använder inställningen "integrerad säkerhet" (pålitlig anslutning)
Så om du har en anslutningssträng något liknande
server=MyDBServer;database=MyDatabase;integrated security=SSPI;
en anslutningspool för varje särskiljbar användare kommer att skapas - det är ganska kontraintuitivt, men det är så det är (och det kan inte påverkas / stängas av).
Kolla in MSDN-dokumenten på ADO.NET-anslutningspoolning för mer information:
Dessutom, om du har dessa två anslutningssträngar:
server=MyDBServer;database=MyDatabase;user id=tom;pwd=top$secret
och
server=MyDBServer;database=MyDatabase;user id=tom; pwd=top$secret;
de anses vara olika anslutningssträngar, och därmed kommer två separata anslutningspooler att skapas.
När du försöker mäta effekten av anslutningspoolning är detta något att vara medveten om!
Marc