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

Khi thiết kế hệ thống có database bị read-heavy, bạn giải quyết thế nào?

Câu trả lời

Trong các hệ thống có load đọc dữ liệu nhiều (read-heavy), cần tối ưu hóa để đảm bảo hiệu suất và khả năng đáp ứng. Đầu tiên, tối ưu hóa chỉ mục (index) là quan trọng vì chỉ mục giúp tăng tốc độ truy vấn. Đảm bảo chỉ mục được tạo trên các cột thường xuyên được dùng trong câu lệnh WHERE, JOIN hoặc ORDER BY.

Thứ hai, bổ sung cache có thể giảm thiểu thời gian truy xuất dữ liệu khi các truy vấn giống nhau được thực hiện lặp lại. Các công nghệ như Redis hoặc Memcached có thể lưu trữ dữ liệu tạm thời bên ngoài database.

Thứ ba, **sử dụ...

middle

middle

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

middle

Khi thiết kế hệ thống có lượng user lớn, bạn lưu session trên đâu để không bị mất khi scale?

senior

Khi thiết kế hệ thống machine learning prediction API, bạn tổ chức model serving như thế nào?

middle

Trong thiết kế hệ thống, tại sao nên dùng cache? Redis thường dùng để cache ở đâu?

Bình luận

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

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