Страница 1 из 1

хочу фичу

Добавлено: 12 авг 2004 10:10
SySTem
а на сколько реально реализовать в форуме такую фичу... всплывающие хинты с текстом первого сообщения в теме, появляющиеся при наведении курсора на эту тему. видел на других форумах, довольно удобно

Добавлено: 12 авг 2004 11:09
BadBlock
[чешет репу]
Ну-ка, на каких, например?

Добавлено: 12 авг 2004 13:54
SySTem

Добавлено: 12 авг 2004 18:02
SAper
ето вроде в форумах на движке от invision есть кажись

Добавлено: 29 сен 2004 02:12
BadBlock
Попробовал внедрить эту фичу.
Получил сильнейший удар по производительности сервера.

После внедрения фичи каждое открытие раздела форума даёт по 35 лишних запросов к базе данных на выборку сообщений.
А таблица сообщений у нашего форума сейчас, между прочим, имеет размер 65 мегабайт.
В итоге каждая страница со списком тем формируется сервером не за полсекунды, а едва ли не за минуту.
И только потом начинает грузиться в браузер.
И это ночью, когда в форуме почти никого нет.
Что будет днём – страшно представить.

Резюме: отказать.

Добавлено: 29 сен 2004 12:52
deniska
А может быть запрос какой-то неоптимизированный был написан?

К большой базе данных можно обратиться один раз... выбрать в промежуточную таблицу всю необходимую информацию, потом из полученной маленькой таблицы сделать 35 лишних запросов?

Добавлено: 29 сен 2004 13:16
BadBlock
5: deniska

Да там тупо на каждом проходе цикла вывода топиков – по дополнительному запросу на выборку нулевого сообщения.

[думает]

В принципе, если озаботиться, написать мощный мод, который бы хранил в специальной таблице только нулевые сообщения... Иииии... И при добавлении/изменении темы оно менялось бы и там тоже... И при удалении тоже...

[пока думает]

Добавлено: 29 сен 2004 13:50
Burg
А вы таки не хотите обратиться к специалисту по поводу оптимизации работы ваших БД? :roll:

Добавлено: 29 сен 2004 14:32
BadBlock
7: Burg

Нет, не хочу. При наличии желания/потребности и свободного времени я сам оптимизирую свои БД. как мне нужно.
Благо мне хорошо известно, как что у меня работает. :)