tailieunhanh - Bài giảng Kiến trúc cài đặt cơ sở dữ liệu - Chương 8: Transacion và bài toán đông thời
Bài giảng Kiến trúc cài đặt cơ sở dữ liệu - Chương 8 cung cấp cho người học kiến thức cơ bản về Transacion và bài toán đông thời. Nội dung trình bày trong chương này gồm có: Transacion là gì? Tính chất của Transaction, thực thi transacion tường minh, bài toán đông thời và cơ chế quản lý khóa. Mời các bạn tham khảo. | Chương 8 GV Phi Loan - FIT - UIH 1 Nội dung • • • • Transaction là gì? Tính chất của Transaction Thực thi transaction tường minh Bài toán đồng thời và cơ chế quản l{ khóa – Các loại khóa – Cơ chế quản l{ khóa – Giải quyết tình huống nghẽn khóa GV Phi Loan - FIT - UIH 2 Khái quát về Transaction • A transaction is a sequence of operations performed as a single logical unit of work. • Nếu 1 transaction thành công, tất cả các chỉnh sửa dữ liệu trong transaction đó sẽ được công nhận (commit). Nếu có lỗi khi thực thi transaction, tất cả mọi sửa đổi dữ liệu sẽ bị xóa và CSDL trở về lại tình trạng ban đầu trước khi thực thi transaction đó. GV Phi Loan - FIT - UIH 3 Bốn thuộc tính cơ bản (ACID) của transaction • Tính nguyên tố (Atomicity): một transaction phải là 1 đơn vị công việc nguyên tử; hoặc tất cả các sửa đổi dữ liệu đều được thực thi hoặc không 1 sửa đổi nào được thực thi. • Tính nhất quán (Consistency): một giao tác phải chuyển CSDL từ trạng thái nhất quán này sang trạng thái nhất quán khác. • Tính cô lập (Isolation) : Những chỉnh sửa được làm bởi transaction hiện hành phải được cô lập khỏi những chỉnh sửa được làm bởi các transaction hiện hành khác. • Tính bền vững (Durability): những thay đổi của CSDL do giao tác thực hiện thành công là bền vững, không bị mất đi kể cả khi có lỗi xảy ra sau đó. GV Phi Loan - FIT - UIH 4 Phân loại Transaction • Giao tác tường minh (explicit transaction): được khai báo bằng lệnh BEGIN TRANSACTION • Giao tác ngầm định (implicit transaction): giao tác mới sẽ tự động bắt đầu ngay khi giao tác trước đó hoàn tất, nhưng mỗi transaction được kết thúc tường minh bằng lệnh COMMIT hay ROLLBACK • Giao tác tự động chuyển giao (autocommit transaction): mỗi một lệnh được xem như 1 transaction. GV Phi Loan - FIT - .
đang nạp các trang xem trước