Показать сообщение отдельно

  #5515  
Старый 18.09.2008, 11:20
.:nbd:.
Познающий
Регистрация: 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..
 
Ответить с цитированием