数据库事务管理与并发控制详解
1. 引言
数据库事务反映了现实世界中的交易,如购买产品、注册课程或向支票账户存款等。这些事务通常包含多个步骤,像更新客户账户、调整产品库存以及更新卖家的应收账款等。为防止数据完整性问题,事务的所有部分都必须成功完成。因此,执行和管理事务是数据库系统的重要活动。
2. 事务概述
- 事务定义 :在数据库术语中,事务是任何对数据库进行读取或写入的操作。它可以是一个简单的
SELECT语句以生成表内容列表,也可以是一系列相关的UPDATE语句来更改各个表中属性的值,还可以是一系列INSERT语句向一个或多个表中添加行,或者是SELECT、UPDATE和INSERT语句的组合。例如,向客户销售产品并允许客户赊账的销售事务,至少包括开具新的客户发票、减少产品库存数量、更新账户交易记录以及更新客户余额等部分。 - 事务特性 :事务是一个逻辑工作单元,必须全部完成或全部中止,不允许有中间状态。也就是说,像前面提到的销售这样的多组件事务,不能部分完成。例如,只更新库存或只更新应收账款是不可接受的。事务中的所有SQL语句都必须成功完成,如果任何一条SQL语句失败,整个事务将回滚到事务开始前的数据库原始状态。成功的事务会将数据库从一个一致状态转换到另一个一致状态,一致的数据库状态是指所有数据完整性约束都得到满足的状态。
超级会员免费看
订阅专栏 解锁全文
7721

被折叠的 条评论
为什么被折叠?



