Thiết kế quản trị Cơ sở dữ liệu - Notes 11 (HUST) GV. Vũ Tuyết Trinh
Đang tạo bản xem trước...
Concurrency Vu Tuyet Trinh trinhvt@it-hut.edu.vn Department of Information Systems, Faculty of Information Technology Hanoi University of Technology Example 500USD Account A Account B read(A) If A > 500 then B:=B+500 A:=A-500 Crash What happen ??? 2 goupee.com fb.com/groups/goupee 1 Transaction A sequence of read and write operations on data items that logically functions as one unit of work Assuring data integrity and correction ACID Properties Concurrency Control Atomicity Consistency Isolation Durability Recovery 3 Automicity guarantee that either all of the tasks of a transaction are performed or none of them are Example T: Read(A,t1); If t1 > 500 { Read(B,t2); t2:=t2+500; Write(B,t2); t1:=t1-500; Write(A,t1); } goupee.com crash 4 fb.com/groups/goupee 2 Consistency ensures that the DB remains in a consistent state before the start of the transaction and after the transaction is over Example A+B = C T: Read(A,t1); If t1 > 500 { Read(B,t2); t2:=t2+500; Write(B,t2); t1:=t1-500; Write(A,t1); } A+B = C 5 Isolation ability of the application to make operations in a transaction appear isolated from all other operations. Example A= 5000, B= 3000 T: Read(A,t1); If t1 > 500 { Read(B,t2); t2:=t2+500; Write(B,t2); t1:=t1-500; Write(A,t1); } goupee.com T’: A+B (= 5000+3500) (A+B = 4500+3500) 6 fb.com/groups/goupee 3 Durability guarantee that once the user has been notified of success, the transaction will persist, and not be undone Ví dụ: A= 5000, B= 3000 T: Read(A,t1); If t1 > 500 { Read(B,t2); t2:=t2+500; Write(B,t2); t1:=t1-500; Write(A,t1); } crash 7 A= 4500, B=3500 Transaction States 8 goupee.com fb.com/groups/goupee 4 Transaction Management Interfaces Begin Trans Commit () Abort() Savepoint Save() Rollback (savepoint) (savepoint = 0 ==> Abort) 9 Concurrency Control Objective: ensures that database transactions are performed concurrently without the concurrency violating
… Tải file gốc để đọc toàn bộ tài liệu.
- Tên tài liệu
- Thiết kế quản trị Cơ sở dữ liệu - Notes 11 (HUST) GV. Vũ Tuyết Trinh
- Trường / Môn
- Đại học Bách khoa Hà Nội · Cơ sở dữ liệu
- Tác giả (trong tài liệu)
- Vu Tuyet Trinh
- Nội dung
- Tài liệu trình bày về quản lý đồng thời trong CSDL, giải thích các thuộc tính ACID, các khái niệm về giao dịch, lập lịch, tính khả nối tuần tự và cơ chế khóa 2 pha để đảm bảo tính toàn vẹn dữ liệu khi có nhiều giao dịch truy cập cùng lúc.
- Mục lục
- Tài liệu không có mục lục rõ ràng.
- Số trang
- 11 trang
- Người đăng
- Người dùng ẩn danh

Bình luận (0)
Chưa có bình luận nào. Hãy là người đầu tiên!