parser

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

 

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

бр... зачем делать несколько коннектов?

Misha v.3 24.09.2003 20:26

делаете один конект с 1 запросом:
^connect[строка соединения]{
$table[^table::sql{SELECT field, field2 FROM table WHERE ...}]
}
и где надо выводите эти данные столько раз сколько вам нужно (вы пишите, что и там и там работаете фактически с одними и теме-же данными, т.к. указываете одинаковую $table).

не надо бояться оптимизированных запросов (если explain показывает что они замечательно используют индексы, если они простые, если к небольшим табличкам).

сделайте один коннект (на страницу) и в нем 10 простых запросов. все будет работать нормально. на то он и sql сервер, чтобы его использовать.

другое дело, когда приходится делать сложные запросы (насколько join по N большим таблицам, затем куча парсерной работы по формированию html-я). тут нужно думать о том, что и как скешировать. при этом как правило проще скешировать страницу целиком : кода писать приходится мало, а выигрыш большой и проявляется на всех страницах.

P.S. если хочется пооптимизировать запросы, то можете воспользоваться SQL классами которые это частично умеют...