暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

当多个事务并发执行时,数据库管理系统应保证一个事务的执行结果不受其它事务的干扰,,这一特性被称为事务的()

DB宝 2018-02-24
2049


Q
题目

  

当多个事务并发执行时,数据库管理系统应保证一个事务的执行结果不受其它事务的干扰,事务并发执行的结果与这些事务串行执行的结果一样,这一特性被称为事务的()

A、原子性     

B、一致性    

C、持久性    

D、隔离性




     

A
答案


  

  答案:D

事务是一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。事务通常以BEGIN TRANSACTION开始,以COMMITROLLBACK操作结束,COMMIT即提交,提交事务中所有的操作、事务正常结束。ROLLBACK即回滚,撤消已做的所有操作,回滚到事务开始时的状态。

事务有4个特性,一般都称之为ACID特性,如下表所示:

名称

简介

举例

原子性Atomicity

所谓原子性是指事务在逻辑上是不可分割的操作单元其所有语句要么都执行,要么都撤销执行。每个事务运行结束时,可以选择“提交”所做的数据修改,并将这些修改永久应用到数据库中。

假设有个账号,A账号和B账号。A账号转给B账号100元,这里有个动作在里面,①A账号减去100元,②B账号增加100元,这个动作不可分割即原子性。

一致性Consistency

事务是一种逻辑上的工作单元。一个事务就是一系列在逻辑上相关的操作指令的集合,用于完成一项任务,其本质是将数据库中的数据从一种一致状态转换到另一种一致状态,以体现现实世界中的状况变化。至于数据处于什么样的状态算是一致状态,这取决于现实生活中的业务逻辑以及具体的数据库内部实现。

拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管AB之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是5000,这就是事务的一致性。

隔离性Isolation

隔离性是针对并发事务而言的,所谓并发是指数据库服务器同时处理多个事务,如果不采取专门的控制机制,那么并发事务之间可能会相互干扰,进而导致数据出现不一致或错误状态。隔离性就是要隔离并发运行的多个事务间的相互影响。关于事务的隔离性,数据库提供了多种隔离级别,后面的章节会介绍到。

隔离性即要达到这么一种效果:对于任意两个并发的事务T1T2,在事务T1看来,T2要么在T1开始之前就已经结束,要么在T1结束之后才开始,这样每个事务都感觉不到有其它事务在并发地执行。

持久性Durability

事务的持久性也叫永久性是指一旦事务提交成功,其对数据修改是持久性的数据更新的结果已经从内存转存到外部存储器上,此后即使发生了系统故障,已提交事务所做的数据更新也不会丢失。

当开发人员在使用JDBC操作数据库时,在提交事务后,提示用户事务操作完成,那么这个时候数据就已经存储在磁盘上了。即使数据库重启,该事务所做的更改操作也不会丢失。





DB笔试面试历史连接

http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w

About Me:小麦苗

 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/

 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

 版权所有,欢迎分享本文,转载请保留出处

 QQ:646634621  QQ群:618766405

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。



最后修改时间:2020-01-10 20:47:38
文章转载自DB宝,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论