Giải thích Optimistic Concurrency Control (OCC) là...
Giải thích Optimistic Concurrency Control (OCC) là...
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 đó.
...
expert
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào