数据库事务概念

数据库事务感念

 

事务:用户定义的一系列数据库操作,要么全做,要么全不做,是一个不可分割的单位。

 

事务特性(ACID特性):原子性,一致性,隔离性,持续性。

 

原子性 ----   事务中的操作要么全做,要么 全不做。

一致性 ----   要保持数据库中的的数据处于一致性状态。

隔离性 ----   一个事务不能被其他并发的事务干扰。

持续性 ----  也称永久性,只事务一旦提交,它对数据库中的改变就应该是永久性的。

 

ACID特性被破坏的因素: 多个事务并发时,不同事务交叉执行; 事务运行过程中被强行停止。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
关系数据库事务数据库操作的逻辑单位,它将一系列操作作为一个不可分割的工作单元进行处理。事务具有以下四个特性,通常称为ACID属性: 1. 原子性(Atomicity):事务中的操作要么全部执行成功,要么全部失败回滚,没有中间状态。 2. 一致性(Consistency):事务在执行前后,数据库的状态保持一致。事务的执行不会违反数据库的完整性约束。 3. 隔离性(Isolation):并发执行的多个事务之间应该相互隔离,每个事务都感觉不到其他事务的存在。 4. 持久性(Durability):事务一旦提交,其结果应该永久保存在数据库中,即使发生系统故障也不会丢失。 事务调度方法用于并发执行多个事务,保证事务之间的隔离性和一致性。以下是几种常见的事务调度方法: 1. 串行调度(Serial Schedule):事务按顺序一个接一个地执行,不存在并发执行的情况。确保了最高的隔离性和一致性,但并发性能较差。 2. 可串行化调度(Serializable Schedule):通过并发控制技术,使得并发执行的事务具有串行化的效果。一般使用封锁(Locking)技术来实现。 3. 时间戳调度(Timestamp Schedule):为每个事务分配一个唯一的时间戳,按照时间戳的顺序执行事务,确保事务之间的隔离性和一致性。 4. 优先级调度(Priority Schedule):为每个事务分配一个优先级,根据优先级来决定事务的执行顺序。 需要注意的是,事务调度方法的选择要根据具体的应用场景和需求来确定,不同的方法有不同的特点和适用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值