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

middle

Trong xây dựng hệ thống database lớn, bạn chọn giữa SQL và NoSQL như thế nào? Ưu/nhược từng loại?

senior

Khi restore dữ liệu từ snapshot, bạn xử lý sự không đồng bộ như thế nào?

middle

Làm sao để chọn đúng loại index (B-Tree, Hash, GiST, GIN) tùy theo loại truy vấn?

Bình luận

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

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