Нямам никакви статистически данни за производителността, но може би едно предупреждение, когато използвате пулиране на връзки:може да се окажете с твърде много малки пулове, вместо един голям.
ADO.NET ще създаде нов набор от връзки за
-
всеки низ за връзка; е мнаго придирчиви и към това - ако имате два низа за свързване, които се различават дори само с един интервал или нещо подобно, те се считат за два отделни низа за свързване и ще доведат до създаване на отделни пулове за свързване
-
за всеки идентификационен номер на Windows, ако използвате настройката за „интегрирана защита“ (доверена връзка)
Така че, ако имате низ за връзка нещо като
server=MyDBServer;database=MyDatabase;integrated security=SSPI;
ще бъде създаден един пул от връзки за всеки различим потребител - това е доста контраинтуитивно, но това е положението (и не може да бъде повлияно/изключено).
Вижте документи на MSDN за групиране на връзки на ADO.NET за подробности:
Освен това, ако имате тези два низа за връзка:
server=MyDBServer;database=MyDatabase;user id=tom;pwd=top$secret
и
server=MyDBServer;database=MyDatabase;user id=tom; pwd=top$secret;
те се считат за различни низове за свързване и по този начин ще бъдат създадени два отделни пула за свързване.
Когато се опитвате да измерите ефекта от групирането на връзки, това е нещо, което трябва да знаете!
Марк