Câu hỏi phỏng vấn API Design
Câu hỏi

Khi API trả về danh sách lớn, bạn tối ư...

Câu trả lờ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-LIMITKeyset 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

senior

Gợi ý câu hỏi phỏng vấn

middle

Trong API Design, khi xóa một resource, nên trả về gì: 204, 200, hay 202?

middle

API Design cho file upload nên dùng multipart/form-data hay JSON base64?

senior

Trong API Design, bạn xử lý rate limiting và throttling như thế nào?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào