Постоянные соединения MySQL и преимущества mysql_pconnect? - PullRequest
7 голосов
/ 15 июля 2009

Я никогда раньше не слышал о постоянных связях, и я не понимаю преимуществ.

Я управляю веб-сайтом на основе PHP / MySQL, он получает десятки тысяч просмотров страниц в день. В моем заголовочном файле на каждой из этих страниц я только что использовал mysql_connect(), и я не удосужился разорвать соединение в файле нижнего колонтитула.

В моем случае есть ли преимущества использования mysql_pconnect()?

Ответы [ 2 ]

8 голосов
/ 15 июля 2009

Использование постоянного соединения оставляет соединение открытым после завершения выполнения скрипта. Открытие и закрытие соединений снова и снова приводит к небольшим издержкам, которые в конечном итоге возрастают по мере увеличения количества запросов.

Однако, если вы прочитали справочную страницу для mysql_pconnect, в ней говорится:

  • Если PHP и MySQL находятся на одном и том же сервере или в локальной сети, время соединения может быть незначительным, и в этом случае нет постоянных соединений.

Если это так, то изменение кода может не стоить того.

Вы можете найти больше подробной информации о постоянных соединениях на том же сайте, что и выше.

1 голос
/ 15 июля 2009

Проверьте этот URL:

http://us3.php.net/manual/en/function.mysql-pconnect.php

Обычно mysql_pconnect () пытается найти постоянное соединение, уже открытое с указанными вами учетными данными. Если он не находит, он делает новый. Он также не закрывает соединение после выполнения оператора

Так что на самом деле в вашем случае вы можете не заметить разницу, но в действительности вам, вероятно, следует использовать mysql_pconnect ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...