Thuật toán sử dụng phương pháp tiếp cận Optimistic (lạc quan) dựa trên nhãn thời gian để kiểm tra các giao dịch đến theo một thứ tự chính xác. Khi yêu cầu ghi mục dữ liệu X, thuật toán không thực hiện gì khi điều kiện nào xẩy ra?
Trả lời:
Đáp án đúng: B
Thuật toán Optimistic sử dụng nhãn thời gian (timestamp) để quản lý việc truy cập đồng thời vào dữ liệu. Khi một giao dịch Ti muốn ghi vào mục dữ liệu X, thuật toán sẽ kiểm tra nhãn thời gian của giao dịch (ts(Ti)) so với nhãn thời gian đọc (rts(X)) và nhãn thời gian ghi (wts(X)) của X. Nếu ts(Ti) < rts(X), điều này có nghĩa là giao dịch Ti đang cố gắng ghi một giá trị mà một giao dịch khác đã đọc sau thời điểm Ti bắt đầu. Trong trường hợp này, giao dịch Ti phải bị hủy bỏ để đảm bảo tính nhất quán của dữ liệu. Các trường hợp còn lại, giao dịch có thể tiếp tục hoặc phải trải qua các bước kiểm tra khác.
Vậy, đáp án đúng là A: ts(Ti) < rts(X)