事物概念

事务是数据库操作的基本单元,具有原子性、一致性、隔离性和持久性四大特性。例如在银行转账中,事务确保Lucy转账给Mary的100块要么同时成功,要么全部回滚,保持数据的一致状态。即使在操作过程中出现错误,也能通过这些特性保证数据库的状态正确无误。
摘要由CSDN通过智能技术生成

事务概念

事务是数据库操作的最基本单元, 事务是指逻辑上的一组操作, 这一组操作要么同时成功, 如果有一个失败, 那么所有的操作都会失败

典型的一个事物场景: 银行转账

lucy转账100块给mary

  • 分为了两步操作:
    1. lucy减100
    2. mary加100
  • 这里就是两个操作, 这两个操作构成了一个事物, 如果成功, 要同时成功, 即lucy-100, 那么mary就+100, 但是如果lucy-100之后出现了错误, 这个时候所有操作都会失败, 那么lucy-100的操作就会失效, 所以相当于这次转账是无效了(失败了), 谁的钱都没有变化

注意: 事物是数据库的概念, 事物是数据库操作的基本单元

事物是恢复和并发控制的基本单位

在关系数据库中, 一个事物可以是一条sql语句, 一组sql语句或者整个程序

事物的四个特性:

  1. 原子性(atomicity) : 一个事物是一个不可分割的工作单位, 事务中包括的操作要么都做要么都不做
  2. 一致性(consistency) : 事物必须是是数据库从一个一致性状态转换到另一个一致性状态
    • 一致性与原子性是密切相关的(在原子性的保证之下, 我们就能确保是从一个一致性状态跳转到另一个一致性状态, 即使是发生错误, 这个时候大不了就是不转换状态而已)
  3. 隔离性(isolation) : 一个事物的执行不能被其他事物干扰, 即一个事物内部的操作及使用的数据对并发的其他事物是隔离的, 并发执行的各个事物之间不能相互干扰
  4. 持久性(durability) : 持久性也称之为永久性(permanence), 指一个事物一旦被提交, 它对数据库中数据的改变就应该是永久性的, 接下来其他操作或故障不应该对其有任何影响
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值