Performance: Why database access matters
HIGH IMPACT
Database access affects page load speed by delaying server response and can block rendering of dynamic content.
import { cache } from 'react'; const getUser = cache(async () => { return await db.query('SELECT * FROM users WHERE id = 1'); }); export default async function Page() { const user = await getUser(); return <div>{user.name}</div>; }
export default async function Page() { const user = await db.query('SELECT * FROM users WHERE id = 1'); return <div>{user.name}</div>; }
| Pattern | DB Calls | Server Response Delay | LCP Impact | Verdict |
|---|---|---|---|---|
| Direct DB call on every request | Many | High (200-500ms) | High delay | [X] Bad |
| Cached DB call with batching | Few | Low (<100ms) | Minimal delay | [OK] Good |