精华内容
下载资源
问答
  • 事务的概念及事务的四个特性

    千次阅读 2016-02-26 17:00:40
    事务具有4 个特性:原子性、一致性、隔离性和持续性。 原子性:事物是数据库逻辑工作单位,事物中包括得诸操作要么都做,要么都不做。 一致性:事务执行结果必须是使数据库从一个一致性状态变到另一个一致性状态...
    事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分
    割的工作单位。
    事务具有4 个特性:原子性、一致性、隔离性和持续性。
    原子性:事物是数据库的逻辑工作单位,事物中包括得诸操作要么都做,要么都不做。
    一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。
    隔离性:一个事务的执行不能被其它事物干扰。即一个事物内部的操作及使用的数据对
    其它并发事物是隔离的,并发执行的各个事物之间不能互相烦扰。
    持续性:也称永久性,只一个事物一旦提交,它对数据库中数据的改变就应该是永久性
    的。接下来的其它操作或故障不应该对其执行结果有任何影响。
    5
    展开全文
  • 事务的概念及事务的四个特性

    千次阅读 2012-12-28 19:31:57
     事务具有四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这个四个特性也简称为ACID特性。  原子性:事务是数据库逻辑工作单位,事务中包括诸操作要么...

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

      事务具有四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这个四个特性也简称为ACID特性。

      原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。

      一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。

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

    提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。

          

          

    为什么事务非正常结束时会影响数据库数据的正确性,请列举一例说明之。

      答:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。

      例如某工厂的库存管理系统中,要把数量为Q的某种零件从仓库1移到仓库2存放。

      则可以定义一个事务T,T包括两个操作;Q1=Q1-Q,Q2=Q2+Q。如果T非正常终止时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了Q。

     

     

    展开全文
  • 学而不思则罔,思而不学则殆。 ---老洋(孔子学生) Spring事务管理 ... 2、事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前状态,就像这个事务从来没有 执行过一样。 比如:123
    学而不思则罔,思而不学则殆。    
    

    Spring事务管理

    1、什么是事务(Transaction)?

    一句话概括:它是sql语句的集合, 是一个整体, 它很干脆:要么做,要么不做。
    
    image-20201213100151863

    2、事物的:四大特性(讲解)

    1、原子性(Atomicity)
    	1、整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。
    	2、事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。
    	比如:12306买票, 选择+付款(是一个整体), 哪个环节出现错误,都会回滚RollBack
    	
    2、一致性(Consistency)
    	1、一个事务可以封装状态改变(除非它是一个只读的)。
    	2、事务必须始终保持系统处于一致的状态,不管并发事务有多少。
    	比如:12306买票,如果12306只提供100张票,不管多少个人同时买,或同时退,100张票不会变成101张,也不会变成99张。
    	     票的总数(自始至终)是不会变的,这叫一致性。
    	
    	
    3、隔离性(Isolation)
    	1、隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作。
    	2、如果有两个事务,运行在相同的时间内,执行相同的功能。
    	   事务的隔离性将确保每一事务在系统中认为只有该事务在使用系统。
    	3、这种属性有时称为串行化,为了防止事务操作间的混淆,必须串行化或序列化请求,使得在同一时间仅有一个请求用于同一数据。
    	比如:12306买票, 多个人同时买(同一张票)
    	     只有(最先付款成的人)获得(这张票),
    	     其他人 都会(被隔离)在外,显示(付款失败),此票已卖。
    	
    4、持久性(Durability)
    	1、在事务完成以后,该事务对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。
    	比如:12306买票,当(选择+付款)这个总体(成功完成), 那么该(操作信息)会被写入数据库
    	     也就是(这张表:已出售的信息)写入了数据库, 中途不会被(回滚),因为此事务已完成。
    	     有人可能会疑问:退票呢? 退票是另一个(事务的开启了), 退票前,购票(这个事物)已完成了的。
    
    展开全文
  • 事务的概念及特性

    2019-03-26 15:30:25
    事务的四大特性: 1 、原子性 事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做 2 、一致性 事 务执行的结果必须是使数据库从一一致性状态变到另一一致性状态。因此当数据库只包含成功事务...

    事务:是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元);

    事务的四大特性:

    1 、原子性
    事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做
    2 、一致性
    事 务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。如果数据库系统 运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是 不一致的状态。
    3 、隔离性
    一个事务的执行不能其它事务干扰。即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相干扰。
    4 、持续性
    也称永久性,指一个事务一旦提交,它对数据库中的数据的改变就应该是永久性的。接下来的其它操作或故障不应该对其执行结果有任何影响。

    原生jdbc对事务的处理如下:

    try{

    connection.setAutoCommit( false);
      数据库操作...
    
    connection.commit();
    

    }catch(Exception ex){

    connection.rollback();
    

    }finally{

    connection.setAutoCommit( true);
    

    }

    展开全文
  • 比如:在人员管理系统中,你删除一人员,你既需要删除人员基本资料,也要删除和该人员相关信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务。 在MySQL中只有Innodb存储引擎支持事务事务...
  • 事务的概念 事务是用来保证一业务操作的完整性,要么成功、要么失败、不允许部分成功、部分失败。 事务的四大特性ACID Atomicity:原子性 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此...
  • 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性(ACID): 1. 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是...
  • 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念...
  •  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样...
  • 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。...
  • 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念...
  •  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,...
  • 事务及ACID四大特性

    2020-01-10 09:23:34
    事务及ACID四大特性 1. 事务 事务(Transaction)是并发控制单位,是用户定义操作序列,这些操作要么都做,要么都不做,是一不可分割工作单位。 在计算机术语中是指访问并可能更新数据库中各种数据项一...
  • 一、支持事务的数据库的四个特性(ACID): 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全...
  •  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样...
  • 事务的特性及隔离

    2018-08-30 19:47:41
    如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,...
  • 严格的事务实现应该具备具有原子性、一致性、隔离性、持久性四个特性。 原子性(Atomicity):一个事务任务要么全部完成,要么全部失败。没有中间状态。 隔离性(Isolation):不同事务之间操作互不影响,...
  • 四大特性⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不...
  • mysql事务特性及四种隔离级别

    千次阅读 2020-03-15 23:38:05
    不过要对事务进行更深一步的理解,还要从事务的 4 个特性说起,这 4 个特性用英文字母来表达就是 ACID。 A,也就是原子性(Atomicity)。原子的概念就是不可分割,你可以把它理解为组成物质的基本单位,也是我们...
  •  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样...
  • mysql四大特性:原子性(Atomicity)、一致性(Consistency)、持久性(Durability)、隔离性(Isolation)。...事务是一组操作,组成这组操作各个单元,要不全都成功要不全都失败,这个特性就是事务。 在 MySQL 中.
  • 上次总结到数据库SQL语句的准备和执行,以及批处理操作。 事务 ...事务是指一组数据库SQL操作语句,执行时要么全部成功,要么全部失败。...事务的四个特性: 1)原子性:即执行时要么全部成功,要么全
  •  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样...
  • 事务特性及隔离级别

    2019-03-30 21:18:47
     如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样...
  • 分布式事务概念及理论

    千次阅读 2019-02-27 18:27:44
    分布式事务的简介 1. 事务简单介绍 ... 通常事务具有以下四个特性: 原子性(Atomicity):事务中所有操作是不可再分割的原子单元。事务中所有操作要么都执行成功,要么都执行失败。 一致性(Consistenc...
  • 事务隔离级别及特性

    2017-11-02 18:11:00
    如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念...
  •  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样...
  • 高性能Mysql:事务特性及实战

    千次阅读 2016-03-07 19:32:50
    一、开篇简介事务的作用我就不再提及了, 相信看到这篇文章的基本上都会知道事务的概念。本篇文章首先会介绍一下事务的特性种隔离级别以及对应的实战测试,希望帮读者加深事务的理解。二、事务的ACID特性 原子性...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 207
精华内容 82
关键字:

事务的概念及事务的四个特性