parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

между файликами и БД огромная разница

Misha v.3 27.04.2004 10:24

и не
1. SELECT id в переменную
2. COUNT в переменной

а
1. SELECT COUNT в переменную, или можно прямо SELECT RANDOM(COUNT(*))...

только лучше второй запрос наверное не SELECT where id=random, а SELECT ... ORDER BY id LIMIT random, 1...

к тому-же в случае с БД грузится ОДНА ЕДИНСТВЕННАЯ ЗАПИСЬ, а у вас с файликами грузится ВЕСЬ ФАЙЛ (представьте количество записей в вашем FAQ перевалит несколько тысяч. хотя наверное с FAQ это не произойдет, но с анекдотами/афоризмами и т.д. может произойти запросто.)

в результате 2 простых и очень быстрых (при наличии нужных индексов) запроса к БД и минимальный расход памяти.