Câu hỏi phỏng vấn Cosmos DB
Câu hỏi

Tại sao không đặt người dùng, bài viết và bình...

Câu trả lời

Trong Cosmos DB, việc đặt người dùng, bài viết và bình luận vào chỉ một container không phải là lựa chọn tối ưu vì một số lý do sau:

  1. Phân vùng dữ liệu (Partitioning): Cosmos DB sử dụng khái niệm phân vùng để quản lý dữ liệu một cách hiệu quả. Mỗi container trong Cosmos DB có một khóa phân vùng, và dữ liệu được phân chia dựa trên giá trị của khóa này. Nếu đặt tất cả dữ liệu vào một container, việc chọn một khóa phân vùng phù hợp trở nên khó khăn, dẫn đến việc phân phối dữ liệu không đều và ảnh hưởng đến hiệu suất.
  2. Quản lý và tổ chức dữ liệu: Việc sử dụng nhiều container giúp tổ chức dữ liệu một cách rõ ràng, dễ quản lý và bảo trì. Mỗi loại dữ liệu (người dùng, bài viết, bình luận) có thể có cấu trúc và yêu cầu truy cập khác nhau, việc tác...
senior

senior

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

middle

Bạn sẽ sử dụng ràng buộc Unique Keys trong Cosmos DB khi nào?

middle

Làm thế nào để bạn tối ưu hóa truy vấn này để có độ trễ thấp hơn và tiêu thụ ít RUs hơn?

middle

Liệu việc sử dụng CurrentDate làm khóa phân vùng trong Cosmos DB có tốt không?

Bình luận

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

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