Trung BìnhDatabase iconDatabase

N+1 query problem trong ORM là gì? Cách giải quyết trong Prisma?

N+1 problem là bug hiệu năng phổ biến nhất với ORM: query danh sách N items rồi loop lấy related data = N+1 queries — giải quyết bằng include (eager load) trong Prisma hoặc DataLoader pattern cho GraphQL.

  • N+1 problem: query 1 lần lấy list N items (1 query), rồi loop qua từng item để fetch related data (N queries) — tổng N+1 queries.

Ví dụ: lấy 100 users rồi lấy posts của từng user = 101 queries thay vì 1.

Xem toàn bộ Database cùng filter theo level & chủ đề con.

Mở danh sách Database