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 để kiểm soát dữ liệu cũ, expired data khi lưu trữ trong nhiều năm?

senior

Làm sao để audit query log trong môi trường sản xuất mà vẫn đảm bảo hiệu năng?

middle

Bạn triển khai horizontal partitioning (sharding) như thế nào cho hệ thống database phân tán?

Bình luận

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

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