什么是事务以及事务的四种特性

什么是事务以及事务的四种特性


事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。

1. 原子性
原子性。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
2.一致性
事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
3.隔离性
一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
4.持久性
指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。
  • 在这里插入图片描述
扩展资料事务类型:

1、手动事务。手动事务允许显式处理若干过程,这些过程包括:开始事务、控制事务边界内的每个连接和资源登记、确定事务结果(提交或中止)以及结束事务。
2、自动事务。NET 页、XML Web services方法或 NET Framework 类一旦被标记为参与事务,它们将自动在事务范围内执行。可以通过在页、XML Web services 方法或类中设置一个事务属性值来控制对象的事务行为。

事务数据库操作的基本单位,它将一系列相关的数据库操作作为一个整体提交到数据库系统中,并作为单一、不可分割的操作单元。简而言之,事务是一组SQL命令集合,在这些命令执行的过程中,如果遇到异常则需要保证所有已经完成的部分都能回滚,而未完成的部分不会影响到已经完成的操作。 事务的主要特性包括: ### 一致性(Atomicity) 在一个事务开始执行之前,系统处于一种已知的状态;在事务执行完毕之后,无论成功还是失败,系统都将回到一个已知状态。这个特性保证了事务的原子性和完整性,即事务的所有操作要么全部完成,要么全部不执行。 ### 隔离性(Isolation) 当多个事务并发运行时,每个事务都从其他事务看来是独立的。隔离级别的选择决定了事务之间可见性的程度。例如,读未提交隔离级别下可能会出现脏读、不可重复读等问题;而更高的隔离级别如可重复读、串行化等可以减少这些问题的发生。 ### 持久性(Durability) 一旦事务被提交,那么其对数据库所做的改变就会永久保存下来,不受后续故障的影响。这意味着提交后的数据更改无法被撤销。 ### 原子性(Accuracy) 事务内的所有操作要么完全执行,要么都不执行。换句话说,事务中的操作要么一起成功,要么一起失败,不留下部分已完成、部分未完成的情况。 ### 相关问题: 1. **如何在实际应用中处理数据事务?** 2. **在哪些场景下,使用事务特别重要?** 3. **常见的隔离级别有哪些,它们有何差异?**
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值