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

Tính năng của thuộc tính `E...

Câu trả lời

Trong Azure Cosmos DB, thuộc tính ETag đóng một vai trò quan trọng trong việc đảm bảo tính nhất quán và xử lý đồng bộ hóa dữ liệu. ETag là một thuộc tính hệ thống được tự động quản lý bởi Cosmos DB và được sử dụng để theo dõi phiên bản của một tài liệu cụ thể trong cơ sở dữ liệu. Dưới đây là các tính năng chính và cách sử dụng của ETag:

1. Đảm Bảo Tính Nhất Quán Tính Toán

  • ETag giúp đảm bảo rằng các thao tác cập nhật hoặc xóa trên một tài liệu được thực hiện trên phiên bản mới nhất của tài liệu đó. Nếu phiên bản tài liệu trong cơ sở dữ liệu không khớp với ETag được cung cấp trong yêu cầu, Cosmos DB sẽ từ chối thao tác để tránh xung đột dữ liệu.

2. Hỗ Trợ Cho Đồng Bộ Hóa và Xung Đột

  • Trong các môi trường phân tán, ETag giúp xác định xem một tài liệu có được cập nhật kể từ lần đọc cuối cùng hay không, hỗ trợ quá trình đồng bộ hóa dữ liệu giữa các client và server.
  • Khi xảy ra xung đột (ví dụ, hai client cố gắng cập nhật cùng một tài liệu cùng một lúc), ETag giúp xác định phiên bản nào là mới nhất và quyết định cách giải quyết xung đột.

3. Tích Hợp với Tính Năng Optimistic Concurrency

  • ETag là một phần của cơ chế kiểm soát đồng thời lạc quan (optimistic concurrency control) trong Cosmos DB. Bằng ...
senior

senior

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?

senior

Làm thế nào để chọn Khóa Phân vùng cho các container chủ yếu đọc trong CosmosDB?

expert

Chúng ta có thể sử dụng Tính nhất quán mạnh (Strong Consistency) với nhiều khu vực ghi cho Cosmos DB không? Giải thích.

Bình luận

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

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