
18.09.2008, 11:20
|
|
Познающий
Регистрация: 27.07.2008
Сообщений: 98
С нами:
9362932
Репутация:
86
|
|
Самый простой способ понять - это проверить на практике. Например так:
PHP код:
<?php
for ($i=0;$i<=1000;$i++){
$link = mysql_connect("localhost", "login", "pass")
or die("Could not connect: " . mysql_error());
mysql_close($link);}
?>
а затем так
PHP код:
<?php
for ($i=0;$i<=1000;$i++){
$link = mysql_pconnect("localhost", "login", "pass")
or die("Could not connect: " . mysql_error());
mysql_close($link); //функция в данном случае здесь бесполезна, вставлена для демонстрации того, что соединение с бд ей не закрывается
}
?>
Во втором случае скрипт отработает значительно быстрее т.к. открываться будет лишь одно соединение с бд , а в первом 1000. Но при использовании постоянного соединения с бд всегда нужно помнить о лимите возможных одновременно открытых соединениях (mysql.max_persistent = -1) иначе можно получишь "too many connections".
Последний раз редактировалось .:nbd:.; 18.09.2008 в 11:26..
|
|
|