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

expert

Tại sao các phân vùng logic lớn là một lựa chọn không tốt cho việc mở rộng Cosmos DB?

junior

RU trong Cosmos DB là gì?

expert

OOC hoạt động như thế nào đối với các tài khoản có chức năng ghi nhiều khu vực trong Cosmos DB?

Bình luận

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

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