между файликами и БД огромная разница
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 простых и очень быстрых (при наличии нужных индексов) запроса к БД и минимальный расход памяти.
- Код "случайный анекдот", Bobych v.3 26.04.2004 17:02
- Ответ, CODer 26.04.2004 21:18 / 26.04.2004 21:20
- Ответ, Bobych v.3 27.04.2004 01:22
- между файликами и БД огромная разница, Misha v.3 [M] 27.04.2004 10:24