Professional Documents
Culture Documents
phần giao dịch
phần giao dịch
11.So sánh thuật toán sắp xếp từng phần và từng phần đa phiên bản
trong SQL:
1. Giống nhau:
Đều là thuật toán sắp xếp hiệu quả cho tập dữ liệu lớn.
Sử dụng phương pháp chia nhỏ tập dữ liệu thành các phần con và sắp
xếp từng phần riêng lẻ.
Có thể thực hiện hiệu quả với các bảng lớn bằng cách sử dụng các
truy vấn SQL.
Ví dụ:Hai tiến trình A và B, A đang giữ khóa X và chờ khóa Y do B giữ, B đang giữ
khóa Y và chờ khóa X do A giữ.
2. Livelock:
Xảy ra khi hai hoặc nhiều tiến trình liên tục tranh giành tài nguyên (khóa) nhưng
không ai có thể thành công.Các tiến trình liên tục thay đổi trạng thái nhưng không
thực sự tiến triển.Cũng có thể dẫn đến tình trạng hệ thống treo.
Ví dụ: Hai tiến trình A và B, A liên tục cố gắng lấy khóa X từ B, B liên tục cố gắng
lấy khóa Y từ A.
4. Giải pháp:
Deadlock:
Sử dụng thuật toán phát hiện deadlock.
Hủy một hoặc nhiều tiến trình liên quan đến deadlock.
Sử dụng cơ chế timeout để tự động giải phóng khóa sau một thời gian
chờ.
Livelock:
Sử dụng thuật toán phát hiện livelock.
Thay đổi thứ tự truy cập tài nguyên của các tiến trình.
Sử dụng cơ chế ưu tiên để đảm bảo một tiến trình có thể truy cập tài
nguyên trước.
14.Phân biệt các loại đồ thị: ưu tiên; khả tuần tự không khoá; khả tuần tự có
khoá không phân biệt Rlock, Wlock; khả tuần tự có khoá có phân biệt Rlock,
Wlock; và đồ thị chờ
15.So sánh 2 thuật toán ngăn ngừa deadlock: DIE-WAIT,
WOUD-WAIT
1. Giống nhau:
Đều là thuật toán ngăn ngừa deadlock trong SQL.
Sử dụng cơ chế phát hiện và xử lý deadlock.