Performance: Why SQL integration matters
HIGH IMPACT
This affects how quickly data can be retrieved and displayed on the page, impacting load speed and responsiveness.
app.get('/profile', (req, res) => { db.query('SELECT * FROM users WHERE id = ?', [req.user.id], (err, results) => { if (err) throw err; res.render('profile', { user: results[0] }); }); });
app.get('/profile', (req, res) => { db.query('SELECT * FROM users', (err, results) => { if (err) throw err; const user = results.find(u => u.id === req.user.id); res.render('profile', { user }); }); });
| Pattern | Data Transfer | Server Processing | Client Rendering | Verdict |
|---|---|---|---|---|
| Fetching all rows then filtering | High (large data) | High (filtering in code) | Delayed (waiting for data) | [X] Bad |
| Filtering in SQL query | Low (only needed data) | Low (minimal processing) | Faster (data ready sooner) | [OK] Good |