Eager Loading
Eager Loading — это возможность предзагрузки связанных данных заранее, дополнительными автоматическими SQL-запросами, чтобы избежать проблемы N+1.
Rails позволяет сформировать инструкцию вида:
«Дай мне посты и сразу все связанные комментарии/юзеров, чтобы я не делал по одному запросу на каждую запись».
Итог: 2–3 запроса вместо 100+
📍Пост
📍Комментарии
📍Пользователи комментариев
Когда использовать?
В начале работы с Rails лучше по факту обнаружения очевидных проблем.
На основе опыта там, где вы предполагаете, что может возникнуть слишком много дополнительных запросов к БД.
#словарь
Группа: @pro_ruby_on_rails_ru
Вопросы: @ilia_zykin
❤️ лайк 🔂 репост
Post #111
248

- 👍 5