华为云计算 云知识 什么是数据库事务?数据库事务的优点有哪些?

什么是数据库事务?数据库事务的优点有哪些?

数据库可以说是在计算机存储设备上面的一种仓库,而对于数据库事务,很多朋友不知道它是什么,那么什么是数据库事务?数据库事务的优点有哪些呢?下面就给朋友们说说。

什么是数据库事务?

数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。

一个数据库事务通常包含了一个序列的对数据库的读/写操作。它的存在包含有以下两个目的:

为数据库操作序列提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。

当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰。

数据库事务模型

显式事务

显式事务又称自定义事务,是指用显式的方式定义其开始和结束的事务,当使用start transaction和 commit语句时则表示发生显式事务。

隐式事务

隐式事务是指每一条数据操作语句都自动地成为一个事务,事务的开始是隐式的,事务的结束有明确的标记。即当用户进行数据操作时,系统自动开启一个事务,事务的结束则需手动调用 commit或 rollback语句来结束当前事务,在当前事务结束后又自动开启一个新事务。

自动事务

自动事务是指能够自动开启事务并且能够自动结束事务。在事务执行过程中,如果没有出现异常,事务则自动提交;当执行过程产生错误时,则事务自动回滚。

数据库事务优点

1、把逻辑相关的操作分成了一个组;

2、在数据永久改变前,可以预览数据变化;

3、能够保证数据的一致性。

数据库事务特性

1)原子性(Atomic)

表示将事务中所进行的操作捆绑成一个不可分割的单元,即对事务所进行的数据修改等操作,要么全部执行,要么全都不执行。

2)一致性(Consistency)

表示事务完成时,必须使所有的数据都保持一致状态。

3)隔离性(Isolation)

指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

4)持久性(Durability)

持久性也称永久性(permanence),指一个事务一旦提交,它对数据库中的数据的改变就应该是永久性的。提交后的其他操作或故障不会对其有任何影响。

数据库事务相关概念

1)脏读

指一个事务读取到另一个事务未提交的数据。

2)不可重复读

指一个事务对同一行数据重复读取两次,但得到的结果不同。

3)虚读/幻读

指一个事务执行两次查询,但第二次查询的结果包含了第一次查询中未出现的数据。

4)丢失更新

指两个事务同时更新一行数据,后提交(或撤销)的事务将之前事务提交的数据覆盖了。

什么是数据库事务?以上就给大家介绍了关于数据库事务的相关问题,数据库事务有很多的优势,它具有持久性和一致性的特点,大家对于相关的一些概念,也可以了解下。

上一篇:数字化转型的时代背景-在线化、数字化、智能化(四) 下一篇:云测CloudTest免费试用