Performance: Low-level caching with Rails.cache
HIGH IMPACT
Improves page load speed by storing and reusing expensive data or computations, reducing database queries and server processing time.
def expensive_data Rails.cache.fetch('expensive_data_key', expires_in: 10.minutes) do Model.where(condition: true).to_a end end
def expensive_data
Model.where(condition: true).to_a
end| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| No caching, query on every request | N/A (server-side) | N/A | N/A | [X] Bad |
| Using Rails.cache to store query results | N/A (server-side) | N/A | N/A | [OK] Good |