Khi API trả về danh sách lớn, bạn tối ư...
Khi API trả về danh sách lớn, bạn tối ư...
Khi API trả về danh sách lớn, bạn cần tối ưu cả phía query cơ sở dữ liệu và response để đảm bảo hiệu suất cao.
Phân trang (Pagination): Sử dụng kỹ thuật phân trang để chỉ lấy một phần dữ liệu nhỏ, giảm tải trọng tài nguyên. Các kỹ thuật phổ biến bao gồm OFFSET-LIMIT
và Keyset Pagination
(dựa vào khóa để tiếp cận dữ liệu nhanh hơn).
Tối ưu hóa câu query: Đảm bảo rằng câu lệnh SQL được tối ưu hóa với các chỉ mục phù hợp để truy vấn chạy nhanh hơn. EXPLAIN là một công cụ mạnh mẽ để tìm hiểu cách cơ sở dữ liệu thực thi truy vấn.
Sử dụng caching: Cache kết quả của các truy vấn thường xuyên được gọi hoặc không thay đổi thường xuyên, chẳng hạn như sử dụng Redis hoặc Memcached để lưu trữ dữ liệu tạm thời ở bộ n...
senior