Performance: Why query interface abstracts SQL
MEDIUM IMPACT
This affects how database queries impact page load speed and server response time by controlling SQL generation and execution.
User.where(active: true).where('age > ?', 18)
User.all.select { |u| u.active? && u.age > 18 }| Pattern | Server Processing | Data Transfer | Memory Use | Verdict |
|---|---|---|---|---|
| Loading all records then filtering in Ruby | High | High | High | [X] Bad |
| Using query interface to filter in SQL | Low | Low | Low | [OK] Good |