下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

数据库事务的相关事项

作者:Gman     来源: http://www.kokojia.com点击数:587发布时间: 2018-03-11 09:00:11

标签: 数据库数据库系统工程师数据库事务

  数据库事务处理,能够直接确保除非事务性单元内的所有操作都成功完成,要不然的话不会永久更新面向数据的资源。今天小编要给大家分享一篇教程,那就是:数据库事务的相关事项。

  一、究竟什么是数据库事务呢?

数据库事务的相关事项_数据库_数据库系统工程师_数据库事务_课课家

  不知道大家是否知道数据库事务呢?简单一点来说,数据库事务(英文全称:DatabaseTransaction),所代表的意思就是作为单个逻辑工作单元执行的一系列操作,要么就是完全地执行,要么就是完全地不执行。

  二、数据库事务究竟有什么特征呢?

  那么问题就来了?数据库事务究竟有什么特征呢?数据库事务主要有四个特征,现在就跟着小编一起来学习一下吧。具体的如下所示:

  特征一:原子性(Atomicity)

  事务的原子性所代表的意思就是,事务里面包含的应用程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么就是完全地执行,要么就是完全地不执行。我们就将这一种特性称之为原子性了。为了便于大家对这一部分的理解,现在小编就举一个示范例子来说明一下吧。

  就比如说:银行取款事务主要分为两个操作步骤:(1)存折减款(2)提取现金。不可能存折减款,却没有提取现金的哦。所以两个操作步骤必须在同一时间完成或者是都不完成。

  特征二:一致性(Consistency)

  事务的一致性所代表的意思就是在一个事务执行之前以及执行之后数据库都一定要处于一致性状态。这一种特性,我们将其称之为事务的一致性。假如说数据库的状态满足所有的完整性约束,那么我们就说这一个数据库是一致的。

  就比如说:完整性约束a+b=10,假如说一个事务改变了a,那么b也应随之发生改变。

  特征三:分离性(我们也将其称之为独立性Isolation)

  分离性所代表的意思就是并发的事务是相互隔离的,换一句话来说,也就是一个事务内部的操作及正在操作的数据一定封锁起来,不要被其它企图进行修改的事务看到。假如说并发交叉执行的事务并没有任何的控制,操纵一模一样的共享对象的多个并发事务的执行就有可能会引起异常情况了哦。

  特征四:持久性(Durability)

  持久性,主要就是意味着当系统又或者是介质发生故障的时候,确保已提交事务的更新不可以丢失。换一句话来说,也就是一旦一个事务提交,DBMS保证它对数据库里面数据的改变应该是永久性的,即对已提交事务的更新能恢复。另外一个方面,持久性通过数据库备份以及恢复来保证。

  三、究竟什么时候才需要使用数据库事务?

  在这里小编想说的是,数据库一般情况下用在并发操作多张表的时候使用的,主要的作用就是用来保证用户的数据完整性,所以并没有什么时候规定使用数据库事务的哦。

  小编结语:

  在这里小编还想补充一点,一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。事务是数据库运行中的逻辑工作单位,由DBMS中的事务管理子系统负责事务的处理。

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程