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

senior

Làm sao để refactor một API lớn mà không gây downtime?

senior

Trong API Design, bạn đã từng áp dụng JSON:API hoặc OpenAPI Spec chưa?

senior

Trong kiến trúc microservices, bạn thiết kế API gateway 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