Автор Тема: Корректные обращения к БД  (Прочитано 3017 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dudu

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Корректные обращения к БД
« : 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.

Вопрос: и как это дело нужно делать правильно, чтоб и пользователь не ждал полгода ответа и чтоб сервак не напрягался?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Корректные обращения к БД
« Ответ #1 : 12 Сентября 2002, 11:49:33 »
по полгода юзер ждет ответ либо потому что у тебя страница слишком большая, либо потому, что запросы неоптимизированные.
А чтобы сервак не напрягался - пиши mysql_connect, без p

Оффлайн Dudu

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Корректные обращения к БД
« Ответ #2 : 12 Сентября 2002, 11:54:07 »
А разве устанавливая постоянное соединение с БД мы не повышаем скорость  запросов и возврата результатов?

Оффлайн Antoxa

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 64
  • +0/-0
  • 0
    • Просмотр профиля
Корректные обращения к БД
« Ответ #3 : 12 Сентября 2002, 13:29:20 »
Dudu
Цитировать
А разве устанавливая постоянное соединение с БД мы не повышаем скорость запросов и возврата результатов?

теоретически да, но практически в пхп это дело реализовано очень криво (надо в исходники посмотреть) и только все портит.
AnToXa - born programmer

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Корректные обращения к БД
« Ответ #4 : 12 Сентября 2002, 13:44:06 »
Цитировать
А разве устанавливая постоянное соединение с БД мы не повышаем скорость запросов и возврата результатов?

Antoxa прав в ПХП это только теоритически... Можно написать демона на Си который будет держать только одно постоянное соединение, но это уже трудней...
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн Dudu

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Корректные обращения к БД
« Ответ #5 : 12 Сентября 2002, 13:58:57 »
Понятно, т.е. реально разницы в скорости нет....
Учту.
Хотя нашел я топики здесь про mysql_pconnect, в которых с ужасом рассказывается о тысячах постоянных подключений, которые не умирают по таймауту - сколько так делал, ни разу такого не было.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28