Câu hỏi phỏng vấn Azure
Câu hỏi

Giải thích Optimistic Concurrency Control (OCC) là...

Câu trả lời

Optimistic Concurrency Control (OCC) là một kỹ thuật quản lý đồng thời trong cơ sở dữ liệu, cho phép nhiều giao dịch cơ sở dữ liệu xảy ra mà không xung đột lẫn nhau. Kỹ thuật này dựa trên giả định rằng xung đột là hiếm, vì vậy nó không khóa dữ liệu trước khi cập nhật. Thay vào đó, mỗi khi một mục được cập nhật, nó sẽ kiểm tra xem phiên bản của mục đó có phải là phiên bản mới nhất không trước khi thực hiện cập nhật.

Trong Azure Cosmos DB, OCC được thực hiện thông qua việc sử dụng thuộc tính _etag. Mỗi mục trong Cosmos DB đều có một thuộc tính _etag được tạo tự động, mỗi lần mục đó được cập nhật, giá trị _etag cũng được cập nhật. Khi một ứng dụng cần cập nhật một mục, nó sẽ gửi yêu cầu cập nhật kèm theo giá trị _etag mà nó có. Nếu giá trị _etag này trùng với giá trị _etag hiện tại của mục đó trong cơ sở dữ liệu, thì cập nhật sẽ được thực hiện. Nếu không, yêu cầu cập nhật sẽ bị từ chối, vì điều này có nghĩa là mục đã được cập nhật bởi một quá trình khác kể từ khi ứng dụng lần cuối đọc mục đó.

Cách triển khai OCC trong Cosmos DB:

...

expert

expert

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

middle

Khi nào bạn sẽ sử dụng Azure Event Grid thay vì Azure Service Bus và ngược lại?

middle

API AppWeb App khác nhau như thế nào?

junior

Azure Event Grid là gì?

Bình luận

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

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