Просмотр поста

.
AlkatraZ
╭∩╮ (`-`) ╭∩╮
BupTyo3 (11.03.2011/22:57)
У друга моего давно стоит этот код, более 5000 постов на форуме и всё норм. на времени генерации страниц это никак не отражается.
И где вы там цикл увидели я понятия не имею в функции всего 3 зап
Давай займемся простой математикой
Для примера рассмотрим файл /forum/index.php ту его часть, где выводится список топиков и используется данная функция.
Для простоты, отбросим все, что в форуме было и рассмотрим, что нам привносит новый модуль.
Подсчитаем число запросов к базе.
---
Если в настройках задано число строк в списках 10, то считаем:

Получаем список топиков - 1 запрос.
Рекурсивно вызываем функцию new_posts_forum() для каждого элемента списка - 10 вызовов.

Функция new_posts_forum() использует (для каждого вызова) следующие запросы:
Счетчик постов в топике - 1 запрос
Запрос времени последнего поста юзера - 1 запрос
Запрос числа постов после поста юзера - 1 запрос
Итого, в функции new_posts_forum() используется 3 запроса к базе.

Учитывая, что для списка топиков функция new_posts_forum() вызывается рекурсивно 10 раз, в итоге получаем:
10 * 3 = 30 запросов.