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

Làm sao để thiết kế database cho workload hỗn hợp: transactional (OLTP) và analytical (OLAP)?

Câu trả lời

markdown
Thiết kế database cho workload hỗn hợp gồm transactional (OLTP) và analytical (OLAP) cần cân nhắc nhiều yếu tố quan trọng, làm sao để tối ưu hoá hiệu suất cho cả hai loại workload.

Đặc điểm:

OLTP là các hệ thống xử lý giao dịch trực tuyến, tập trung vào các thao tác CRUD nhanh chóng và hiệu quả, thường yêu cầu khả năng ghi cao, số giao dịch lớn nhưng bản ghi nhỏ. Ngược lại, OLAP là các hệ thống phân tích dữ liệu, thiên về đọc dữ liệu hàng loạt, với yêu cầu khả năng truy vấn phức tạp và xử lý số lượng dữ liệu lớn.

So sánh:

  1. Schema: OLTP thường sử dụng thiết kế chuẩn hoá để tránh dư thừa, trong khi OLAP dùng thiết kế không chuẩn để tối ưu hoá truy vấn.
  2. Dữ liệu: OLTP ưu t...
middle

middle

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

senior

Bạn có chiến lược nào để backup dữ liệu terabyte-scale mà không làm gián đoạn dịch vụ?

middle

Bạn từng triển khai multi-tenant database chưa? Chọn shared DB hay isolated DB? Vì sao?

senior

Làm sao để kiểm soát dữ liệu cũ, expired data khi lưu trữ trong nhiều năm?

Bình luận

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

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