数据库系统概念PPT十五,对应原版教材五版
Chapter 15: Transactions Transaction Concept Concurrent Executions Serializability Testing for Serializability Recoverability Transaction Definition in SQL Transaction Concept E.g. Transaction to transfer $50 from account A to account B: 1. read(A) 4. read(B) 2. A := A – 50 5. B := B + 50 3. write(A) 6. write(B A transaction is a unit of program execution that accesses and possibly updates various data items. A transaction must see a consistent database. During transaction execution the database may be inconsistent. When the transaction is committed, the database must be consistent. Two main issues to deal with: Failures of various kinds, such as hardware failures and system crashes Concurrent execution of multiple transactions ACID Properties Atomicity. Either all operations of the transaction are properly reflected in the database or none are. Commit a transaction Rollback a transaction Consistency. Execution of a transaction in isolation preserves the consistency of the database. Isolation. Although multiple transactions may execute concurrently, each transaction must be unaware of other concurrently executing transactions. Intermediate transaction results must be hidden from other concurrently executed transactions. Durability. After a transaction completes successfully, the changes it has made to the database persist, even if there are system failures. Example of Fund Transfer Transaction to transfer $50 from account A to account B: 1. read(A) 2. A := A – 50 3. write(A) 4. read(B) 5. B := B + 50 6. write(B) Consistency requirement – the sum of A and B is unchanged by the execution of the transaction. Atomicity requirement — if the transaction fails after step 3 and before step 6, the system should ensure that its updates are not reflected in the database, else an inconsistency will result. Failure could be due to software or hardware Example of Fund Transfer (Cont.) Durability requirement — once the user has been notified that the transaction
您可能关注的文档
最近下载
- 2025新人教版高中化学必修一知识点汇总填空版及答案版.docx VIP
- 残疾儿童主要康复设备清单.docx VIP
- 物流运营师考试题库及答案.doc VIP
- 2022二级建造师管理章节练习4.2.docx VIP
- 残疾儿童主要康复设备清单.pdf VIP
- 厨房菜筐、砧板、刀具、抹布颜色分类使用说明(厨房“色标管理”让食物更安全).docx VIP
- 2025年高考数学真题一卷和二卷【学生版】.pdf VIP
- CECS_122-2001_埋地硬聚氯乙烯排水管道工程技术规程(高清).pdf VIP
- 《细胞生物学》考试复习题库资料(含答案).pdf
- 创伟70-T3-7R5G011P参数说明书.pdf VIP
原创力文档

文档评论(0)