Forum Webscript.Ru
Программирование => PHP => Тема начата: Dudu от 12 Сентября 2002, 11:39:38
-
Всю свою сознательную жизнь писал запросы к MySQL в таком виде:
mysql_pconnect("localhost","user","password");
mysql_select_db("superbasa");
$SQL = mysql_query("SELECT * FROM table");
while ($RES = mysql_fetch_object($SQL))
{
print "$RES->id
";
}
?>
Но как-то мне рассказали, что подобным образом я пложу кучу постоянных соединений, что приводит к существенной нагрузке MySQL.
Вопрос: и как это дело нужно делать правильно, чтоб и пользователь не ждал полгода ответа и чтоб сервак не напрягался?
-
по полгода юзер ждет ответ либо потому что у тебя страница слишком большая, либо потому, что запросы неоптимизированные.
А чтобы сервак не напрягался - пиши mysql_connect, без p
-
А разве устанавливая постоянное соединение с БД мы не повышаем скорость запросов и возврата результатов?
-
Dudu
А разве устанавливая постоянное соединение с БД мы не повышаем скорость запросов и возврата результатов?
теоретически да, но практически в пхп это дело реализовано очень криво (надо в исходники посмотреть) и только все портит.
-
А разве устанавливая постоянное соединение с БД мы не повышаем скорость запросов и возврата результатов?
Antoxa прав в ПХП это только теоритически... Можно написать демона на Си который будет держать только одно постоянное соединение, но это уже трудней...
-
Понятно, т.е. реально разницы в скорости нет....
Учту.
Хотя нашел я топики здесь про mysql_pconnect, в которых с ужасом рассказывается о тысячах постоянных подключений, которые не умирают по таймауту - сколько так делал, ни разу такого не было.