tailieunhanh - Bài giảng Cơ sở dữ liệu: Quản lý giao dịch - ThS. Nguyễn Ngọc Quỳnh Châu

Bài giảng "Cơ sở dữ liệu: Quản lý giao dịch" cung cấp cho người học các kiến thức: Khái niệm giao dịch, 4 tính chất của giao dịch, các loại giao dịch, giao dịch tường minh, giao dịch không tường minh, giao dịch tự động. nội dung chi tiết. | Bài giảng Cơ sở dữ liệu: Quản lý giao dịch - ThS. Nguyễn Ngọc Quỳnh Châu QuẢN LÝ GIAO DỊCH GIAO DỊCH KHÁI NIỆM Giao dịch: là một đơn vị thực hiện chương trình truy xuất vào dữ liệu và có thể làm thay đổi nội dung của nhiều hạng mục dữ liệu Là một tập các lệnh được thực hiện như một khối lệnh, có thể thành công hoàn toàn hoặc thất bại hoàn toàn 4 TÍNH CHẤT CỦA GIAO DỊCH Atomic (nguyên tử): đảm bảo toàn bộ hoạt động của giao dịch thành công hoặc thất bại. Consistency (tính nhất quán): khi transaction hoàn thành, dữ liệu phải ở trạng thái toàn vẹn Isolation (cô lập): khi có nhiều giao dịch thực hiện đồng thời thì phải đảm bảo chúng được giữ độc lập để các kết quả không ảnh hưởng lẫn nhau Durability (bền vững): sau khi giao dịch thực hiện, nếu có sự cố thì tất cả các dữ liệu thay đối trong giao dịch vẫn được hồi phục lại theo yêu cầu của giao dịch VÍ DỤ Một nhà băng gồm các tài khoản. Một giao dịch T chuyển 50 từ tài khoản A sang tài khoản B. Giả sử tài khoản A và B tương ứng là 1000 và 2000 Giao dịch này có thể được viết như sau: READ(A) A=A-50 WRITE(A) READ(B) B=B+50 WRITE(B) Ví dụ Tính Atomic: Nếu như giao dịch thành công thì tất cả các lệnh trong giao dịch thành công và A=950, B=2050 Giao dịch đang được thực hiện đến lệnh READ(B) mà hệ thống xảy ra sự cố thì toàn bộ giao dịch bị hủy: toàn bộ các câu lệnh trong giao dịch đều không được thực hiện thành công => A=1000 và B=2000 VÍ dụ Tính Consistency: Sau khi transaction hoàn thành, dữ liệu phải ở trạng thái nhất quán: tài khoản A phải có số tiền là 950 và B có 2050. Ví dụ Durability: sau khi giao dịch thực hiện thành công, giả sử có sự cố thì dữ liệu sau khi khôi phục phải đảm bảo là A có 950 và B có 2050. Isolation: Nếu như giao dịch chuyển tiền đang thực hiện đến câu lệnh READ(A) thì có 1 giao dịch khác cũng thực hiện việc chuyển 1000 từ A sang C. Khi đó hai giao dịch sẽ tương tranh với nhau Tại sao cần phải .

TÀI LIỆU LIÊN QUAN
TỪ KHÓA LIÊN QUAN
crossorigin="anonymous">
Đã 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.