sql >> Databasteknik >  >> RDS >> Sqlserver

hur påverkar databasanslutningspool prestandan?

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



  1. SQL-underhållsrensningsuppgift fungerar men tas inte bort

  2. Kan inte ansluta till Amazon PostgreSQL RDS-databas på R med RPostgreSQL

  3. Läser stora mängder MySQL-poster till Java

  4. Finns det något sätt att tvinga fram MySQL-exekveringsorder?