▶️ Перегляньте відеоурок (4 хвилини)
Оптимізація запитів за допомогою мемоізації - Laravel In Practice EP9
Ваш інформаційний дашборд виконує один і той же кеш-запит тричі за один запит. Навіть якщо час виконання кожного з них становить 8 мс, це витрачає 24 мс. Мемоізація в Laravel зберігає результати кешу в пам'яті під час запиту, перетворюючи повторні запити на миттєві.
У цьому випуску ви навчитеся виявляти дубльовані кеш-виклики за допомогою Telescope, використовувати Cache::memo() для усунення зайвих читань та створити MemoizedCacheService, що обгортає ваш існуючий кеш. Що з цього виходить? Один кеш-виклик на 8 мс замість трьох.
Цей епізод продовжує тему з восьмого випуску, додаючи пам'ять на рівні запиту до гнучкого кешування. Незалежно від того, чи маєте ви справу з кількома компонентами або циклами, що використовують однакові кеш-ключі, мемоізація вимагає мінімуму коду для значних результатів.