Оптимізація запитів за допомогою мемоізації — Laravel на практиці, епізод 9

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 29 жовтня, 2025
Оптимізація запитів з використанням мемоізації — це ключ до підвищення продуктивності вашого Laravel-додатку. Досліджуйте, як знизити кількість повторних доступів до кешу та отримати помітні покращення у швидкості роботи з вашою базою даних!

▶️ Перегляньте відеоурок (4 хвилини)

Оптимізація запитів за допомогою мемоізації - Laravel In Practice EP9

Ваш інформаційний дашборд виконує один і той же кеш-запит тричі за один запит. Навіть якщо час виконання кожного з них становить 8 мс, це витрачає 24 мс. Мемоізація в Laravel зберігає результати кешу в пам'яті під час запиту, перетворюючи повторні запити на миттєві.

У цьому випуску ви навчитеся виявляти дубльовані кеш-виклики за допомогою Telescope, використовувати Cache::memo() для усунення зайвих читань та створити MemoizedCacheService, що обгортає ваш існуючий кеш. Що з цього виходить? Один кеш-виклик на 8 мс замість трьох.

Цей епізод продовжує тему з восьмого випуску, додаючи пам'ять на рівні запиту до гнучкого кешування. Незалежно від того, чи маєте ви справу з кількома компонентами або циклами, що використовують однакові кеш-ключі, мемоізація вимагає мінімуму коду для значних результатів.

▶️ Дивіться 9 епізод зараз →