Кэширование Flashcards

1
Q
  1. Что такое кэширование, для чего оно нужно?
A

Сохранение результата выполнения части кода в готовом виде в промежуточный буфер с быстрым доступом к нему.
Необходимо чтобы сэкономить процессорное время и уменьшить количество обращений к БД.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  1. Какие есть системы кэширования в друпале? В чём их отличия и как их использовать?
A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. Что такое cache bin, cache tag, cache context? Для чего они нужны? Как ими пользоваться?
A

cache bin - хранилище кэша
cache tag - указывает на конкретные сущности, если сущность обновилась, то кэш сбрасывается
cache context - это набор данных, присущий данному кэшированному блоку

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  1. Что такое Cacheable dependency? Зачем оно нужно и как используется?
A

Объекты, реализующие интерфес CacheableDependencyInterface могут автоматически стать кэшируемыми зависимостями
Например, при создании массива рендеринга для
Привет,% user, добро пожаловать на% site! P>, вы полагаетесь как на сущность User текущего пользователя, так и на конфигурацию system.site. Когда этот массив визуализации кэшируется, он имеет и эту сущность пользователя, и этот объект конфигурации в качестве своих кэшируемых зависимостей.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly