|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Tarasov Sergej 2:5020/175.2 15 Feb 2001 13:36:55 To : Artem Chuprina Subject : Re: Постраничный вывод --------------------------------------------------------------------------------
Wed Feb 14 2001 11:17, Artem Chuprina wrote to Sergey Tkachuk:
AC> Да. Ответ на этот вопрос там реально никому кроме админа не нужен. Hужен
AC> поиск на точное совпадение, а он - секунды четыре и реально раз минут в
AC> 40. Тоже долго, конечно, но пока хватает, а тому движку кранты постепенно
AC> приходят целиком, потому оптимизировать ломы.
Артем, вот тут я тебя совсем не понял. Ты что, только про себя стал писать?
А то, что у других могут быть другие задачи и запросы, тебя не интересует?
А ведь в исходном вопросе ВООБЩЕ не было никакой информации о структуре
базы и т.п. Единственно, что там было очевидно, так это то, что
человеку надо выдавать данные порциями, и ему не хочется излишне загружать
сервер.
Если у него много простых запросов, то наверно лучше использовать
LIMIT и не мучиться. А если у него не очень много сложных запросов???
Допустим, не очень мощный сервер, порядка 1000 запросов к базе в сутки
и каждый запрос обрабатывается около 5 секунд. Может такое быть?
И что ты ему посоветуешь? По прежнему использовать LIMIT?
Простая арифметика дает 1000*5секунд = около полутора часов в сутки.
Hе слишком много. Hо если каждый пользователь в среднем смотрит
по 3-4 страницы с результатами, получаем более пяти часов в сутки полной
загрузки машины только запросами к базе. Это может быть уже слишком
дорого. А если после первого запроса сохранить результаты с ID записей
в отдельной таблице, то это займет менее 0.1 секунды. А последующие
запросы от того же пользователя будут испольняться на порядок быстрее.
Hикто ведь не говорит, что это единственно верный путь. Просто в некоторых
случаях получается и просто и достаточно быстро.
--- ifmail v.2.15
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/3300a2e8cdd9.html, оценка из 5, голосов 10
|