Key words:index

N+1 Query và vấn đề của backend

N+1 Query và vấn đề của backend

Khi backend "chạy được" nhưng không thể scaleTrong rất nhiều hệ thống backend hiện đại, đặc biệt là dùng GraphQL hay các thư viện như Prisma / TypeORM / Sequelize / Hibernate — có một vấn đề gần như mọi team đều từng gặp và xảy ra thường xuyên: N+1 Query ProblemĐiều nguy hiểm là N+1 thường không làm hệ thống chết ngay. Mà nó âm thầm, lặng lẽ làm: Tăng latencyTăng CPU databaseĂn connection poolLàm API chậm dần theo thời gianCho đến khi production traffic tăng đủ lớn. Lúc đó: dashboard load tính bằng giâygraphQL timeoutRDS CPU 100%Redis cũng không ... »

Tối Ưu Tốc Độ Query Trong Cơ Sở Dữ Liệu Với Indexing & Partitioning

Tối Ưu Tốc Độ Query Trong Cơ Sở Dữ Liệu Với Indexing & Partitioning

1. Giới thiệuTrong các hệ thống lớn, dữ liệu có thể tăng từ hàng triệu đến hàng tỷ bản ghi. Một truy vấn SELECT đơn giản cũng có thể mất vài giây hoặc vài phút nếu không được tối ưu. Hai kỹ thuật phổ biến giúp tăng tốc query: Indexing (Đánh chỉ mục): giống như mục lục trong một cuốn sách → giúp tìm nhanh đến đúng trang. Partitioning (Phân vùng dữ liệu): giống như chia tủ hồ sơ thành nhiều ngăn theo năm/tháng → dễ tìm, dễ quản lý. 2. Indexing (Đánh chỉ mục)2.1. Cấu trúc IndexB-Tree Index: ... »