В sql_query есть второй необязательный параметр - время нахождения в кеше. Например, в коде форума обращение к таблице форумов обычно прописано так: $db->sql_query($sql, 600);
Вопрос, стоит ли использовать этот параметр при написании расширений или по умолчанию и так все запросы кешируются? Если стоит, то где предпочтительней?
Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
Кеширование sql запросов
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
-
- phpBB Guru
- Сообщения: 16745
- Стаж: 18 лет 7 месяцев
- Откуда: Красноярск
- Благодарил (а): 562 раза
- Поблагодарили: 1858 раз
Re: Кеширование sql запросов
По умолчанию не кэшируются.
Стоит использовать только для данных, которые не требуют постоянного динамического обновления при каждой загрузке страницы.
Отправлено спустя 37 минут 33 секунды:
Для большего понимания.
Кэширование SQL запроса - это кэширование результатов SQL запроса.
То есть, например, при установке значения 600 вы в течение 10 минут будете получать для кэшированного запроса один и тот же результат, независимо от того, изменились реальные запрашиваемые значения в базе данных или нет. Результат будет загружаться не из БД, а из файла кэша.
Стоит использовать только для данных, которые не требуют постоянного динамического обновления при каждой загрузке страницы.
Отправлено спустя 37 минут 33 секунды:
Для большего понимания.
Кэширование SQL запроса - это кэширование результатов SQL запроса.
То есть, например, при установке значения 600 вы в течение 10 минут будете получать для кэшированного запроса один и тот же результат, независимо от того, изменились реальные запрашиваемые значения в базе данных или нет. Результат будет загружаться не из БД, а из файла кэша.