Performance: Query parameterization for safety
MEDIUM IMPACT
This concept affects how database queries are executed, impacting query parsing and execution speed, and indirectly influences page load speed by preventing costly errors and injections.
const userId = req.query.id; const query = 'SELECT * FROM users WHERE id = ?'; db.query(query, [userId], (err, results) => { /* ... */ });
const userId = req.query.id; const query = `SELECT * FROM users WHERE id = '${userId}'`; db.query(query, (err, results) => { /* ... */ });
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| String concatenation in SQL queries | 0 (server-side) | 0 (server-side) | 0 (server-side) | [X] Bad |
| Parameterized SQL queries | 0 (server-side) | 0 (server-side) | 0 (server-side) | [OK] Good |