Performance: SQL injection protection via ORM
HIGH IMPACT
This concept affects page load speed indirectly by preventing costly database errors and security breaches that can degrade user experience.
from django.db import connection user_input = "'; DROP TABLE users; --" query = "SELECT * FROM users WHERE username = %s" with connection.cursor() as cursor: cursor.execute(query, [user_input]) results = cursor.fetchall()
from django.db import connection user_input = "'; DROP TABLE users; --" query = f"SELECT * FROM users WHERE username = '{user_input}'" with connection.cursor() as cursor: cursor.execute(query) results = cursor.fetchall()
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Raw SQL with string interpolation | N/A | N/A | N/A | [X] Bad |
| Parameterized queries with ORM | N/A | N/A | N/A | [OK] Good |