Когда речь заходить об улучшении показателей доступности данных (скорость ответа, быстродействие и т. д.) нам на помощь приходит кэширование. Зачастую системы кэширования хранят данные в месте, где поиск происходит быстрее в сравнении с базой данных. Например, если вы храните данные в памяти, доступ к ней будет быстрее, чем обращение к базе данных, которая хранит данные на диске. Далее разберем пять популярных стратегий «жонглирования» данными между системами кеширования и базами данных. 1. Стратегия чтения данных – Cache Aside. Когда приложению необходимо прочитать данные из базы данных, оно сначала проверяет кэш на наличие этих данных. Если данные доступны (a cache hit), кэшированные данные возвращаются. Если данные недоступны (a cache miss), приложение обращается к базе данных. Данные возвращаются приложению и кэш обновляется. 2. Стратегия чтения данных – Read Through. Когда приложение запрашивает в кэше данные и в кэше их не оказывается, то система кэширования самостоятельно запра