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

middle

Trong kiến trúc GraphQL cho hệ thống lớn, bạn thiết kế schema như thế nào để tránh quá phức tạp?

middle

Schema của GraphQL có thể chứa những hành động nào?

middle

Bạn dùng công cụ gì để cache response trong GraphQL tại scale lớn?

Bình luận

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

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