Chương 2: Điều khiển đồng thời
Số trang: 33
Loại file: pdf
Dung lượng: 618.84 KB
Lượt xem: 18
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Mất dữ liệu đã cập nhật (lost updated) Không thể đọc lại (unrepeatable read) “Bóng ma” (phantom) Đọc dữ liệu chưa chính xác (dirty read) Giới thiệu Khóa 2 giai đoạn (two-phase) Khóa đọc viết Khóa đa hạt (multiple granularity) Nghi thức cây (tree protocol). Các giao tác trước khi muốn đọc/viết lên 1 đơn vị dữ liệuphải phát ra 1 yêu cầu xin khóa (lock) đơn vị dữ liệu đó Lock(A) hay l(A) Yêu cầu này được bộ phận quản lý khóa xử lý Nếu yêu cầu được chấp thuận thì giao tác mới được phépđọc/ghi lên đơn vị...
Nội dung trích xuất từ tài liệu:
Chương 2: Điều khiển đồng thời Chương 2 Điều khiển đồng thờiNội dung chi tiết Các vấn đề trong truy xuất đồng thời Mất dữ liệu đã cập nhật (lost updated) Không thể đọc lại (unrepeatable read) “Bóng ma” (phantom) Đọc dữ liệu chưa chính xác (dirty read) Kỹ thuật khóa (locking) Giới thiệu Khóa 2 giai đoạn (two-phase) Khóa đọc viết Khóa đa hạt (multiple granularity) Nghi thức cây (tree protocol)Điều khiển đồng thời 2Nội dung chi tiết (tt) Kỹ thuật nhãn thời gian (timestamps) Giới thiệu Nhãn thời gian toàn phần Nhãn thời gian riêng phần Nhãn thời gian nhiều phiên bản (multiversion) Kỹ thuật xác nhận hợp lệ (validation)Điều khiển đồng thời 3 1Vđề mất dữ liệu đã cập nhật Xét 2 giao tác T1 T2 Read(A) Read(A) A:=A+10 A:=A+20 Write(A) Write(A) Giả sử T1 và T2 được thực hiện đồng thời A=50 T1 T2 Dữ liệu đã cập nhật tại t4 của T1 t1 Read(A) t2 Read(A) bị mất vì đã bị ghi chồng lên ở A:=A+10 t3 thời điểm t6 t4 Write(A) t5 A:=A+20 t6 Write(A) A=60 A=70Điều khiển đồng thời 4Vđề không thể đọc lại Xét 2 giao tác T1 T2 Read(A) Read(A) A:=A+10 Print(A) Write(A) Read(A) Print(A) Giả sử T1 và T2 được thực hiện đồng thời A=50 T1 T2 t1 Read(A) T2 tiến hành đọc A hai lần thì Read(A) A=50 t2 cho hai kết quả khác nhau t3 A:=A+10 t4 Print(A) A=50 t5 Write(A) t6 Read(A) A=60 t7 Print(A) A=60Điều khiển đồng thời 5Vđề “bóng ma” Xét 2 giao tác T1 và T2 được xử lý đồng thời A và B là 2 tài khoản T1 rút 1 số tiền ở tài khoản A rồi đưa vào tài khoản B T2 kiểm tra đã nhận đủ tiền hay chưa? A=70, B=50 T1 T2 t1 Read(A) A=70 t2 A:=A-50 t3 Write(A) A=20 t4 Read(A) A=20 t5 Read(B) B=50 t6 Print(A+B) A+B=70 mất 50 ??? t7 Read(B) t8 B:=B+50 t9 Write(B)Điều khiển đồng thời ...
Nội dung trích xuất từ tài liệu:
Chương 2: Điều khiển đồng thời Chương 2 Điều khiển đồng thờiNội dung chi tiết Các vấn đề trong truy xuất đồng thời Mất dữ liệu đã cập nhật (lost updated) Không thể đọc lại (unrepeatable read) “Bóng ma” (phantom) Đọc dữ liệu chưa chính xác (dirty read) Kỹ thuật khóa (locking) Giới thiệu Khóa 2 giai đoạn (two-phase) Khóa đọc viết Khóa đa hạt (multiple granularity) Nghi thức cây (tree protocol)Điều khiển đồng thời 2Nội dung chi tiết (tt) Kỹ thuật nhãn thời gian (timestamps) Giới thiệu Nhãn thời gian toàn phần Nhãn thời gian riêng phần Nhãn thời gian nhiều phiên bản (multiversion) Kỹ thuật xác nhận hợp lệ (validation)Điều khiển đồng thời 3 1Vđề mất dữ liệu đã cập nhật Xét 2 giao tác T1 T2 Read(A) Read(A) A:=A+10 A:=A+20 Write(A) Write(A) Giả sử T1 và T2 được thực hiện đồng thời A=50 T1 T2 Dữ liệu đã cập nhật tại t4 của T1 t1 Read(A) t2 Read(A) bị mất vì đã bị ghi chồng lên ở A:=A+10 t3 thời điểm t6 t4 Write(A) t5 A:=A+20 t6 Write(A) A=60 A=70Điều khiển đồng thời 4Vđề không thể đọc lại Xét 2 giao tác T1 T2 Read(A) Read(A) A:=A+10 Print(A) Write(A) Read(A) Print(A) Giả sử T1 và T2 được thực hiện đồng thời A=50 T1 T2 t1 Read(A) T2 tiến hành đọc A hai lần thì Read(A) A=50 t2 cho hai kết quả khác nhau t3 A:=A+10 t4 Print(A) A=50 t5 Write(A) t6 Read(A) A=60 t7 Print(A) A=60Điều khiển đồng thời 5Vđề “bóng ma” Xét 2 giao tác T1 và T2 được xử lý đồng thời A và B là 2 tài khoản T1 rút 1 số tiền ở tài khoản A rồi đưa vào tài khoản B T2 kiểm tra đã nhận đủ tiền hay chưa? A=70, B=50 T1 T2 t1 Read(A) A=70 t2 A:=A-50 t3 Write(A) A=20 t4 Read(A) A=20 t5 Read(B) B=50 t6 Print(A+B) A+B=70 mất 50 ??? t7 Read(B) t8 B:=B+50 t9 Write(B)Điều khiển đồng thời ...
Tìm kiếm theo từ khóa liên quan:
Quay lui dây chuyền Deadlock hệ thống thông tin khoa học máy tính kỹ thuật xử lý thông tin máy tínhGợi ý tài liệu liên quan:
-
Tóm tắt Đồ án tốt nghiệp Khoa học máy tính: Xây dựng ứng dụng quản lý quán cà phê
15 trang 475 1 0 -
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 378 6 0 -
Bài tập thực hành môn Phân tích thiết kế hệ thống thông tin
6 trang 321 0 0 -
Bài thuyết trình Hệ thống thông tin trong bệnh viện
44 trang 251 0 0 -
Bài giảng HỆ THỐNG THÔNG TIN KẾ TOÁN - Chương 2
31 trang 233 0 0 -
32 trang 230 0 0
-
Phương pháp và và ứng dụng Phân tích thiết kế hệ thống thông tin: Phần 1 - TS. Nguyễn Hồng Phương
124 trang 217 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng quản lý kho hàng trên nền Web
61 trang 215 0 0 -
62 trang 209 2 0
-
Đồ án nghiên cứu khoa học: Ứng dụng công nghệ cảm biến IoT vào mô hình thủy canh
30 trang 201 0 0