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

Partitioning trong Cosmos DB là gì?

Câu trả lời

Trong Azure Cosmos DB, partitioning là một kỹ thuật quan trọng để mở rộng quy mô cơ sở dữ liệu của bạn theo chiều ngang bằng cách phân chia dữ liệu thành các phân vùng logic khác nhau dựa trên giá trị của partition key. Mỗi phân vùng logic này chứa một tập hợp các mục có cùng giá trị partition key. Việc phân vùng này giúp Cosmos DB quản lý hiệu quả và mở rộng quy mô dữ liệu và lưu lượng truy cập một cách linh hoạt.

Các Khái Niệm Cơ Bản

Phân vùng logic (Logical Partitions):

  • Mỗi phân vùng logic chứa các mục có cùng giá trị partition key.
  • Các phân vùng logic được quản lý tự động và không thể nhìn thấy trực tiếp bởi người dùng.

Phân vùng vật lý (Physical Partitions):

  • Các phân vùng logic được lưu trữ trên các phân vùng vật lý, mỗi phân vùng vật lý có thể chứa một hoặc nhiều phân vùng logic.
  • Cosmos DB quản lý việc phân bổ và chia nhỏ các phân vùng vật lý một cách tự động để đáp ứng nhu cầu về hiệu suất và dung lượng.

Lựa Chọn Partition Key

Lựa chọn partition key phù hợp là một trong những quyết định thiết kế quan trọng nhất khi làm việc với Cosmo...

junior

junior

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

middle

Giải thích cách hỗ trợ giao dịch trong Cosmos DB?

middle

Giải thích việc sử dụng Stored Procedures, TriggersUDF trong Cosmos DB?

middle

Việc có cùng Partition Key trong nhiều containers có phải là một ý tưởng 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