|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Tarasov Sergej 2:5020/175.2 15 Feb 2001 13:18:25 To : Ruslan Bondarev Subject : Re: Постраничный вывод -------------------------------------------------------------------------------- Mon Feb 12 2001 20:59, Ruslan Bondarev wrote to Tarasov Sergej: RB> А теперь почитай свой рецепт: RB> From: "Tarasov Sergej" <tarasov@pmi.lv> [skipped] RB> === End of msg === RB> А теперь скажи мне, что лучше - создавать для каждого запроса свой RB> временный файл и затем заставлять одного пользователя с ним работать или RB> создавать один файл на ВСЕХ пользователей, задавших этот запрос? Конечно, второе лучше. Hо гораздо сложнее. Как ты определишь, что этот запрос уже задавали и он еще в кеше? А так, если у каждого свой персональный кеш, не слишком сложно и почти так же эффективно. RB> А если ты просто из одной базы строишь RB> другую (причем переносишь ее в файл) и (наверное) при вызове пользуешься RB> angle-operator ("<>"), а не seek'аешь по файлу с полями фиксированной RB> длины - это, наверное, совсем не круто. RB> Я может и заблуждаюсь в своем мировоззрении, если что - поправь. (о; Hу, про файл я может погорячился, просто писал первое, что пришло в голову. Создать в той же базе таблицу и писать результаты поиска туда наверно проще и быстрее. Тем более, что база наверно не сразу эту информацию на диск скинет, и при запросе второй порции она еще может быть в памяти. Hо если говорить про сохдание временного файла, то на перле я бы сделал очень просто. В файле было бы просто N байт, по четыре (два или сколько угодно) байта на ID записей, которые были возвращены как результат запроса. Читаешь весь файл (или нужный кусок) и с помощью unpack делаешь массив чисел. И никаких angle-operator. RB> Да и вообще, ты что, Гугль свой пишешь, чтоль? Я же говорил, что при RB> простом индексировании ключевого поля и не очень сложном пересечении мне RB> сдвиг и LIMIT хватало выше крыши. Hе хватало бы - сказал бы директору RB> проекта, чтобы он прикупил какой-нить Оракл или Информикс для этой RB> задачи. А ты что, пуп Земли? Исходный вопрос ты разве задавал? Если тебе хватает, я рад за тебя. --- ifmail v.2.15 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/3300a2e7b84a.html, оценка из 5, голосов 10
|