TGViewer
Rails, Ruby, AI, Full stack | by the-teacher Rails, Ruby, AI, Full stack | by the-teacher @pro_ruby_on_rails_ru · 316 subscribers
Post #116 253
Кеширование (Caching)

Проблема N+1, как и любая другая ресурсозатратная операция, может быть временно решена с помощью кеширования.

Конечно, пример ниже скорее учебный — трудно представить разработчика, который умеет пользоваться кешем, но не знает про Eager Loading или ручную оптимизацию. Но допустим.

Обёртка необходимого кода в рельсовую функцию кеширования позволяет один раз вычислить результат и сохранить его на заданный период времени.

Все последующие запросы в течение этого периода будут возвращать значение из кеша, без повторных SQL-запросов или тяжёлых вычислений.

Кеширование не устраняет проблему, но помогает выиграть время, снизить нагрузку и стабилизировать систему до более правильной оптимизации.

Не забывайте: своевременная инвалидация кеша — одна из самых сложных задач в программировании.
Большая сила влечёт большую ответственность.

#словарь

Группа: @pro_ruby_on_rails_ru
Вопросы: @ilia_zykin

❤️ лайк 🔂 репост
  • ❤ 3
  • 👍 2
More from @pro_ruby_on_rails_ru
  1. Sep 25, 2026Как работает JEV и почему о нем так много говорят Текущие AI модели это чаще всего текстов…
  2. Sep 25, 2026JEV для Ruby/Rails приложений В ActiveHarness я добавил поддержку Vercel и новый тип модел…
  3. Sep 24, 2026Мальчик: — HR: Для проверки ваших навыков мы дадим вам простое тестовое задание. — Dev: Я…
  4. Sep 24, 20262014 — Илья Николаевич: "Ну неужели в Ruby on Rails нельзя сделать обвязку над поиском и н…
  5. Sep 9, 2026Подключение платежки Недавно кто-то из читателей написал что-то в духе — "подключить плате…
  6. Sep 9, 2026Микро SaaS. Ожидание / Реальность AI открыл мне двери в мой 2014 год, когда я был молодым…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →