Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 5 - Lê Thị Minh Nguyện

Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 5 giúp người học hiểu về "Xử lý truy xuất đồng thời". Nội dung trình bày cụ thể gồm có: Các vấn đề trong truy xuất đồng thời, cách giải quyết vấn đề, chế độ khóa, | 8/25/2017 Nội dung 1. Các vấn đề trong truy xuất đồng thời 2. Cách giải quyết vấn đề 3. Chế độ khóa Chương 5. Xử lý truy xuất đồng thời GV: Lê Thị Minh Nguyện Email: nguyenltm@ Hệ quản trị Cơ sở dữ liệu 2 1. Các vấn đề trong truy xuất đồng thời . Mất dữ liệu đã cập nhật (lost updated) . Mất dữ liệu đã cập nhật (lost updated) Xét 2 giao tác T1 T2 Read(A) A:=A+10 Write(A) . Không thể đọc lại (unrepeatable read) . “Bóng ma” (phantom) Read(A) A:=A+20 Write(A) Giả sử T1 và T2 được thực hiện đồng thời . Đọc dữ liệu chưa chính xác (dirty read) Dữ liệu đã cập nhật tại t4 của T1 bị mất vì đã bị ghi chồng lên ở thời điểm t6 A=50 T1 t1 Read(A) t2 A:=A+10 t3 Write(A) t4 t5 t6 A=60 Hệ quản trị Cơ sở dữ liệu 3 Hệ quản trị Cơ sở dữ liệu T2 Read(A) A:=A+20 Write(A) A=70 4 1 8/25/2017 . Mất dữ liệu đã cập nhật (lost updated) (tt) . Mất dữ liệu đã cập nhật (lost updated) (tt) Tình trạng xảy ra khi hai hay nhiều thao tác của các giao tác khác nhau cùng yêu cầu truy cập một mục dữ liệu. Các dữ liệu đã được các thao tác trước cập nhật nhưng lại bị các thao tác sau cập nhật lại làm thay đổi kết quả mong muốn. • Ví dụ: nhà sách còn 500 cuốn sách: Từ lúc T1 nhân viên A yêu cầu mua 400 cuốn sách từ khách hàng X. Cũng từ T1 nhân viên B yêu cầu mua 300 cuốn từ khách hàng Y. A và B đọc dữ liệu thấy 500 cuốn nên đều đồng ý bán. Vào lúc T2 nhân viên A sẽ thực hiện cập nhật số sách từ 500 thành 100. Vào lúc T3 nhân viên B sẽ cập nhật số sách từ 500 thành 200 • Như vậy thao tác cập nhật của A không có tác dụng hay dữ liệu của A cập nhật sẽ bị mất vì B cập nhật sau. Hệ quản trị Cơ sở dữ liệu 5 • Xét 2 giao tác • Ví dụ: giả sử nhà sách còn 200 cuốn sách. T2 Read(A) A:=A+10 Write(A) 6 . Không thể đọc lại (unrepeatable read) (tt) . Không thể đọc lại (unrepeatable read) T1 Hệ quản trị Cơ sở dữ liệu Vào lúc T1 nhân viên A bán cho khách 150 cuốn, sẽ thực hiện cập nhật sách từ 200 thành 50. (giao dịch chưa hoàn .

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.