Manual Loading (Ручная подгрузка данных)
В предыдущем посте мы узнали о Eager Loading. Чтобы было с чем сравнить этот способ борьбы с N+1 проблемой можно рассмотреть практически идентичное решение, но выполненное в ручном режиме.
Это называется ручное управление подгрузкой данных.
Если, допустим, вы не знали о том, что у Rails существует специальный встроенный способ подгружать данные, то могли с помощью такого подхода выполнить аналогичные действия.
Ручная подгрузка не элегантна и многословна. Rails разработчики, как правило, осуждают такое решение.
При этом, это хоть и не элегантное, но вполне рабочее и явное решение задачи, без "рельсовой магии".
Теперь вы знаете эти варианты и сможете сделать свой выбор.
#словарь
Группа: @pro_ruby_on_rails_ru
Вопросы: @ilia_zykin
❤️ лайк 🔂 репост
Post #113
243

- 👍 2
- 👏 2