Thiết kế quản trị Cơ sở dữ liệu - Notes 11 (HUST) GV. Vũ Tuyết Trinh
正在生成预览...
Tài liệu giảng dạy về Concurrency trong quản trị cơ sở dữ liệu, bao gồm các khái niệm Transaction, ACID Properties, Concurrency Control, Locking mechanism và 2-Phase Locking. Tài liệu cung cấp các ví dụ minh họa chi tiết về các vấn đề đồng thời xảy ra khi nhiều giao dịch truy cập cơ sở dữ liệu cùng một lú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 fb.com/groups/ 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); } crash 4 fb.com/groups/ 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); } T’: A+B (= 5000+3500) (A+B = 4500+3500) 6 fb.com/groups/ 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 fb.com/groups/ 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
AI 摘要
- 文档名称
- Thiết kế quản trị Cơ sở dữ liệu - Notes 11 (HUST) GV. Vũ Tuyết Trinh
- 学校 / 课程
- Đại học Bách khoa Hà Nội · Cơ sở dữ liệu
- 作者(文档中)
- Vu Tuyet Trinh
- 内容
- 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.
- 目录
- 此文档没有清晰的目录。
- 页数
- 11 页
- 上传者
- lienhejb
常见问题
此文档免费吗?
是的。“Thiết kế quản trị Cơ sở dữ liệu - Notes 11 (HUST) GV. Vũ Tuyết Trinh”是免费的 — 只需登录并点击“下载”即可获取原始文件。
这份文档有多少页?
该文档共有 11 页,适用于课程 Cơ sở dữ liệu。您可以在下载前进行在线预览。
我可以在下载前预览吗?
是的。您可以通过在线阅读器直接在本页面预览此文档,然后再决定是否下载。
Thiết kế quản trị Cơ sở dữ liệu - Notes 11 (HUST) GV. Vũ Tuyết Trinh
正在生成预览...
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 fb.com/groups/ 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); } crash 4 fb.com/groups/ 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); } T’: A+B (= 5000+3500) (A+B = 4500+3500) 6 fb.com/groups/ 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 fb.com/groups/ 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
阅读全文
- 文档名称
- Thiết kế quản trị Cơ sở dữ liệu - Notes 11 (HUST) GV. Vũ Tuyết Trinh
- 学校 / 课程
- Đại học Bách khoa Hà Nội · Cơ sở dữ liệu
- 作者(文档中)
- Vu Tuyet Trinh
- 内容
- 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.
- 目录
- 此文档没有清晰的目录。
- 页数
- 11 页
- 上传者
- lienhejb
评论 (0)
暂无评论。快来抢沙发吧!
Thiết kế quản trị Cơ sở dữ liệu - Notes 2 (HUST) GV. Vũ Tuyết Trinh
Thiết kế quản trị Cơ sở dữ liệu - Notes 12 (HUST) GV. Vũ Tuyết Trinh
Thiết kế quản trị Cơ sở dữ liệu - Notes 1 (HUST) GV. Vũ Tuyết Trinh
Thiết kế quản trị Cơ sở dữ liệu - Notes 4 (HUST) GV. Vũ Tuyết Trinh
Thiết kế quản trị Cơ sở dữ liệu - Notes 3 (HUST) GV. Vũ Tuyết Trinh
K5 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
K2 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
K3 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
K4 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
K1 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
评论 (0)
暂无评论。快来抢沙发吧!