Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

как пулът от връзки към базата данни влияе върху производителността?

Нямам никакви статистически данни за производителността, но може би едно предупреждение, когато използвате пулиране на връзки:може да се окажете с твърде много малки пулове, вместо един голям.

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;

те се считат за различни низове за свързване и по този начин ще бъдат създадени два отделни пула за свързване.

Когато се опитвате да измерите ефекта от групирането на връзки, това е нещо, което трябва да знаете!

Марк



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкване на изображение в база данни

  2. tsql обобщен низ за групиране по

  3. SQL Server 2008 Change Data Capture, кой направи промяната?

  4. Как да създадете таблица в SQL Server

  5. Не може да се АКТУАЛИЗИРА голям размер на изображението, което е ВМЪКНАТО в базата данни в asp.net