JavaScript is required

Giao dịch Ti đọc và ghi đối tượng A ký hiệu là Ri(A) và Wi(A). Giao dịch T1 bị huỷ bỏ. Anh/chị hãy xác định giao dịch nào cần được khôi phục với chuỗi hành động sau: W1(A) R2(A) W1(B) R3(B) R4(C)

A.
T2, T3.
B.
T2, T4.
C.
T3, T4.
D.
T2, T3, T4.
Trả lời:

Đáp án đúng: A


Giao dịch T1 bị huỷ bỏ, vì vậy chúng ta cần khôi phục lại trạng thái trước khi T1 thực hiện các thao tác của nó. Trong chuỗi hành động, T1 đã thực hiện W1(A) và W1(B). - W1(A) ảnh hưởng đến R2(A), vì T2 đọc A sau khi T1 đã ghi, do đó T2 cần được khôi phục (rollback). - W1(B) ảnh hưởng đến R3(B), vì T3 đọc B sau khi T1 đã ghi, do đó T3 cần được khôi phục (rollback). - R4(C) không bị ảnh hưởng bởi T1. Vậy, các giao dịch cần được khôi phục là T2 và T3.

Câu hỏi liên quan