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

MySQL - Постоянна връзка срещу пул на връзки

Наличието на постоянни връзки не означава, че всички нишки използват една и съща връзка. Той просто "казва", че поддържате връзката отворена (в противоречие с отварянето на връзка всеки път, когато имате нужда от такава). Отварянето на връзка е скъпа операция, така че - като цяло - се опитвате да избягвате отварянето на връзки по-често, отколкото е необходимо.

Това е причината многонишковите приложения често да използват пулове за връзки. Пулът се грижи за отваряне и затваряне на връзки и всяка нишка, която се нуждае от връзка, изисква такава от пула. Важно е да се погрижите нишката да върне връзката възможно най-скоро към пула, така че друга нишка да може да я използва.

Ако приложението ви има само няколко продължителни нишки, които се нуждаят от връзки, можете също да отворите връзка за всяка нишка и да я оставите отворена.

Използването само на една връзка (както я описахте) е равно на пул за връзки с максимален размер. Това рано или късно ще бъде вашето тесно място, тъй като всички нишки ще трябва да изчакат връзката. Това може да е опция за сериализиране на операциите на базата данни (извършването им в определен ред), въпреки че има по-добри опции за осигуряване на сериализиране.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Предупреждение:mysql_fetch_array() очаква параметър 1 да бъде ресурс, булев, даден в

  2. Присъединяване към SQL заявка в CodeIgniter

  3. Как управлявате бази данни при разработка, тестване и производство?

  4. Как да четете MySQL двоични регистрационни файлове (BinLog) с mysqlbinlog

  5. извикване на mysql функция, връщаща varchar в хибернация