什么是事务?事务的基本操作、事务的隔离性问题、事务的ACID特性

1.什么是事务?

  事务是数据库中一个单独的执行单行(Unit),事务就是由一种数据操纵语言DML语句组成,这一组DML要么全不成功要么全部失败,是一个整体。
  以网上购物为例,其交易过程包括以下几步:

  1. 更新客户所购商品的库存信息
  2. 保存客户付款信息
  3. 生成订单并且保存到数据库中
  4. 更新用户相关信息,例如购物数量等

  在正常情况下,这些操作都将顺利执行,最终交易成功,与交易相关的所有数据库信息也成功地更新。但是,如果遇到断电或者是其他意外情况,导致这一系列过程中任何一个环节出了差错(例如在更新商品库存信息时发生异常、顾客银行账户余额不足等),都将导致整个交易过程失败。而一旦交易失败,数据库中所有信息都必须保持交易前的状态不变,例如最后一步更新用户信息时失败而导致交易失败,那么必须保证这笔失败的交易不影响数据库的状态,即原有的库存信息没有被更新,用户也没有付款,订单也没有生成。否则数据库的信息将会不一致,或者出现更为严重的不可预测的后果。
在这里插入图片描述
数据库事务正是用来拨正这种情况下交易的平稳性和可预测的技术。

2.事务的基本操作

开始一个事务:start transaction;
创建一个保存点

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值