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

Một API Design tốt nên trả về gì khi POST tạo một resource thành công?

middle

Trong API Design, pagination nên dùng dạng ?page=2&limit=10 hay cursor-based? Ưu nhược?

middle

Khi API nhận input từ client, bạn validate input phía server 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