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

Câu hỏi: "Partition Key trong Cosmos DB là gì?"

Câu trả lời

Partition Key trong Azure Cosmos DB là một phần quan trọng của cơ chế phân vùng dữ liệu, giúp đảm bảo việc phân phối dữ liệu một cách hiệu quả qua các phân vùng vật lý khác nhau. Mỗi tài liệu trong Cosmos DB được gán một Partition Key và một Row Key để đảm bảo sự độc nhất và ngăn chặn việc phân tán dữ liệu qua các phân vùng vật lý khác nhau. Partition Key tạo ra phân vùng logic của dữ liệu, nơi mà tất cả dữ liệu có cùng giá trị Partition Key sẽ được lưu trữ trong cùng một phân vùng vật lý. Điều này giúp tối ưu hóa truy vấn và quản lý dữ liệu bằng cách đảm bảo rằng các hoạt động liên quan đến cùng một Partition Key được xử lý một cách hiệu quả[1].

Azure Cosmos DB tự động mở rộng số lượng phân vùng vật lý dựa trên khối lượng công việc và cung cấp lưu trữ SSD có dung lượng cố định với tài nguyên tính toán biến đổi như CPU và bộ nhớ cho mỗi phân vùng vật lý. Để đạt được việc phân vùng thành công trong Cosmos DB, việc cung cấp một tập hợp các container Cosmos DB với thông lượng RU/s (yêu cầu mỗi giây) là cần thiết. Cosmos DB sau đó sẽ tự động cung cấp các phân vùng vật lý cần thiết để phục vụ các yêu cầu này. Nếu giá trị thông lượng vượt quá giới hạn tối đa ...

junior

junior

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

middle

Phân vùng logic trong Cosmos DB là gì?

middle

Bạn có thể trộn lẫn các loại tài liệu khác nhau trong cùng một container trong Cosmos DB không? Tại sao bạn lại làm điều đó?

middle

Giải thích sự khác biệt giữa hai mô hình dưới đây. Mô hình nào hiệu suất cao hơn cho việc đọc?

Bình luận

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

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