Уважаемые пользователи!
Напоминаем, что с 7 ноября 2020 года phpBB Group прекратила выпуск обновлений для phpBB версии 3.2.
С учетом этого, рекомендуется обновить конференции до версии 3.3.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до отдельного объявления.

Кеширование sql запросов

Форум для авторов расширений для phpBB. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Vlad__
phpBB 2.0.7
Сообщения: 550
Стаж: 6 лет 5 месяцев
Благодарил (а): 270 раз
Поблагодарили: 63 раза

Кеширование sql запросов

Сообщение Vlad__ »

В sql_query есть второй необязательный параметр - время нахождения в кеше. Например, в коде форума обращение к таблице форумов обычно прописано так: $db->sql_query($sql, 600);

Вопрос, стоит ли использовать этот параметр при написании расширений или по умолчанию и так все запросы кешируются? Если стоит, то где предпочтительней?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16032
Стаж: 17 лет
Откуда: Красноярск
Благодарил (а): 487 раз
Поблагодарили: 1599 раз

Re: Кеширование sql запросов

Сообщение rxu »

По умолчанию не кэшируются.
Стоит использовать только для данных, которые не требуют постоянного динамического обновления при каждой загрузке страницы.

Отправлено спустя 37 минут 33 секунды:
Для большего понимания.
Кэширование SQL запроса - это кэширование результатов SQL запроса.
То есть, например, при установке значения 600 вы в течение 10 минут будете получать для кэшированного запроса один и тот же результат, независимо от того, изменились реальные запрашиваемые значения в базе данных или нет. Результат будет загружаться не из БД, а из файла кэша.
Изображение

Вернуться в «Для разработчиков»