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

Làm sao để thiết kế replication phù hợp giữa các data center (multi-region replication)?

middle

Làm sao để đảm bảo consistency khi chuyển dữ liệu giữa các môi trường staging và production?

senior

Những chỉ số (metrics) nào bạn cần monitor để đánh giá hiệu năng database?

Bình luận

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

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