Performance: ORM concept (Sequelize, Prisma overview)
MEDIUM IMPACT
This concept affects server response time and initial page load speed by how efficiently database queries are generated and executed.
const users = await User.findAll({ include: [{ model: Post }] });const users = await User.findAll(); for (const user of users) { user.posts = await Post.findAll({ where: { userId: user.id } }); }
| Pattern | Database Queries | Server Response Time | Network Payload | Verdict |
|---|---|---|---|---|
| N+1 Query Pattern | Multiple queries per item | High due to many DB calls | Larger due to repeated data | [X] Bad |
| Eager Loading with ORM | Single optimized query | Lower due to fewer DB calls | Smaller and efficient | [OK] Good |