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 T 1 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.

A. T2, T3.

B.

B.T2, T4.

C.

C.T3, T4.

D.

D.T2, T3, T4.

Trả lời:

Đáp án đúng: A


Phân tích chuỗi hành động và xác định giao dịch cần khôi phục khi T1 bị huỷ bỏ:

  • W1(A): Giao dịch T1 ghi đối tượng A.
  • R2(A): Giao dịch T2 đọc đối tượng A mà T1 đã ghi. Vì T1 bị huỷ bỏ, T2 cần được khôi phục (rollback) để đảm bảo tính nhất quán.
  • W1(B): Giao dịch T1 ghi đối tượng B.
  • R3(B): Giao dịch T3 đọc đối tượng B mà T1 đã ghi. Vì T1 bị huỷ bỏ, T3 cần được khôi phục (rollback) để đảm bảo tính nhất quán.
  • R4(C): Giao dịch T4 đọc đối tượng C. Hành động này không phụ thuộc vào T1, nên không cần khôi phục.

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