Câu hỏi phỏng vấn GraphQL
Câu hỏi

Bạn xây dựng GraphQL DataLoader như thế nào để giảm số lần truy cập DB?

Câu trả lời

Copy
Để xây dựng GraphQL DataLoader giúp giảm số lần truy cập DB, bạn có thể làm theo các bước sau:

1. **Khởi tạo DataLoader**: Sử dụng thư viện `dataloader` của JavaScript. Tạo một instance của DataLoader với batch loading function. **Batch loading function** phải chứa logic để nhận nhiều keys và trả về dữ liệu tương ứng cho tất cả keys bằng một lần truy cập cơ sở dữ liệu.

2. **Batching**: DataLoader sẽ tự động gom các yêu cầu truy vấn vào một batch để xử lý tại cùng một thời điểm. Điều này giúp tối ưu số lượng truy cập DB trong một kết nối.

3. **Caching**: DataLoader đi kèm với caching cơ bản để tránh lấy cùng một dữ liệu nhiều lần trong một request. Bạn có thể tùy chọn bỏ qua cache cho các trường hợp đặc...
middle

middle

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

senior

Bạn có version hóa schema không? Làm sao để kiểm soát breaking change?

senior

Bạn có dùng schema registry chưa? Làm sao để quản lý nhiều schema từ các team khác nhau?

middle

Bạn có từng dùng persisted queries? Khi nào nên dùng?

Bình luận

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

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