精华内容
下载资源
问答
  • 什么是事务事务有什么特性?分别是什么?
    2021-07-02 19:07:50

    1.事务一般是指将一系列sql操作封装在一个单元中,要么完全的执行,要么完全的不执行。

    2.事务有四大特性:

                  1.原子性 事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。
                  2.一致性 事务开始前和结束后,数据库的完整性约束没有被破坏 。
                  3.持久性 事务完成后,事务对数据库的所有更新将被保存到数据库,不能回滚。
                  4. 隔离性 同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰

    更多相关内容
  • redis可以一次执行多个命令,但需要但两个重要保证: 批量操作在发送 EXEC 命令...事务是哪个极端开始执行:开始事务—命令入队—执行事务。 以 MULTI 开始一个事务, 然后将多个命令入队到事务中, 最后由 EXEC 命...

    redis可以一次执行多个命令,但需要但两个重要保证:
    批量操作在发送 EXEC 命令前被放入队列缓存。
    收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。
    在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。

    事务是哪个极端开始执行:开始事务—命令入队—执行事务。
    以 MULTI 开始一个事务, 然后将多个命令入队到事务中, 最后由 EXEC 命令触发事务, 一并执行事务中的所有命令。

    单个 Redis 命令的执行是原子性的,但 Redis 没有在事务上增加任何维持原子性的机制,所以 Redis 事务的执行并不是原子性的。
    

    事务可以理解为一个打包的批量执行脚本,但批量指令并非原子化的操作,中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不做。

    redis事务常用命令:
    DISCARD —取消事务,放弃执行事务块内的所有命令。
    EXEC—执行所有事务块内的命令。
    MULTI—标记一个事务块的开始。
    UNWATCH—取消WATCH命令对所有key的监视。
    WATCH key [key …] —监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。

    展开全文
  • 事务的ACID属性 A(Atomicity)原子性: 在一个事务上下文里面,对数据库进行的任何操作,必须保证是原子的,也就是说要么不做,要么全部都做,不能只做一部分。比如insert一条数据和delete一条数据,不知能只做...

    事务的ACID属性

    A(Atomicity)原子性: 在一个事务上下文里面,对数据库进行的任何操作,必须保证是原子的,也就是说要么不做,要么全部都做,不能只做一部分。比如insert一条数据和delete一条数据,不知能只做insert操作而不做delete操作

     

    C(Consistency) 一致性:在事务的处理过程中,数据库必须时刻要避免被置于不一致 (inconsistent)的状态。这意味着在事务期间,每次对数据库实施的插入、更新或删除操作 时,数据库的完整性约束(integrity constraints)都要得到保证,即使在事务还未被提交时 也必须如此。比如非空约束。

     

    I(Isolation)隔离性:两个不同的事务相互之间是彼此隔离程度。有一种说法是事务之间是彼此隔离的,一个事务不能够读取另一个事务未提交的数据,这个不太准确,这个属于事务的隔离级别。wiki上的解释是“

    The isolation property ensures that the concurrent execution of transactions results in a system state that could have been obtained if transactions are executed serially, i.e. one after the other“

     

    D(Durability)持久性:事务一旦提交,在事务中对数据库进行的修改也就进行持久化存储了,不会由于系统故障导致提交后的数据丢失。

     

    ACID是关系型数据库最重要的特性。

     

    在spring的 TransactionDefinition 类里面进行定义。具体有以下几个数值

    Required(需要)

    Mandatory(强制必须)

    RequiresNew(需要新的)

    Supports(支持)

    NotSupported(不支持)

    Never(不用)

     

    Required:当前方法必须要求开启事务,如果当前线程不存在事务,则开启新的事务,如果当前线程已经存在事务,就加入到当前事务。这个是经常使用的。但是要注意的就是一旦事务中某一个方法回滚,当前事务上下文里面所有的操作都回滚,

     

    Required New:当前方法必须要求开启新的事务,如果当前线程已经存在事务上下文,就暂停当前事务,等到新事务结束之后,在继续恢复之前的事务。就拿上面的例子来 说,methodB的对事务的修改不会影响到methodA。两个事务之间不会互相影响。经常可以用到的场景就是在业务发生异常的时候发送短消息。如果业 务发生异常,业务回滚,但是由于发送段消息是新的事务,不会受到业务异常的影响。

     

    Mondary:当前方法必须要求事务,如果当前线程不存在事务,就抛出异常,如果存在,就加入到事务里。

     

    Support:当前方法支持事务,如果当前线程存在事务,就加入到事务中去,如果不存在,不做任何操作。

     

    Not Support:当前方法不支持事务,如果当前线程存在事务,就挂起当前事务,执行完当前方法,恢复事务。一般情况下在查询的时候使用,如果一个方法只是查询,并且非常耗时,就可以使用Not Support,避免事务时间超长。

     

    Never:当前方法不支持事务,如果当前线程存在事务,则抛出异常。这种用的比较少。

     

     

    原文链接  http://www.cnblogs.com/aigongsi/archive/2012/10/09/2716086.html

    原文 举例  读已提交,插入会出现脏读,本人测试未重现

    转载于:https://www.cnblogs.com/xmyclass/articles/4627045.html

    展开全文
  • 什么是事务事务有哪些特征

    千次阅读 2015-03-29 15:50:38
    一.什么是事务  事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部...事务具有四个特征:原子性( At

    什么是事务,事务有哪些特征

    一.什么是事务 
    事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 
    事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。 
    二.事务的 ACID 
    事务具有四个特征:原子性( Atomicity 一致性( Consistency )隔离性(Isolation )持续性( Durability )。这四个特性简称为 ACID 特性。 
    1
    、原子性 
    事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做 
    2
    、一致性 
    务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。如果数据库系统 运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是 不一致的状态。 
    3
    、隔离性 
    一个事务的执行不能其它事务干扰。即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相干扰。 
    4
    、持续性 
    也称永久性,指一个事务一旦提交,它对数据库中的数据的改变就应该是永久性的。接下来的其它操作或故障不应该对其执行结果有任何影响。 

    数据库系统必须维护事务的以下特性 ( 简称 ACID) : 

    原子性 (Atomicity) 

    一致性 (Consistency) 

    隔离性 (Isolation) 

    持久性 (Durability) 

    原子性 (Atomicity) :事务中的所有操作要么全部执行,要么都不执行;如果事务没有原子性的保证,那么在发生系统 故障的情况下,数据库就有可能处于不一致状 态。

    展开全文
  • 事务 事务是数据库操作最小单元...原子性:原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,,因此事务操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库一点影响。 一致性:一致...
  • 事务的四大特性

    万次阅读 多人点赞 2020-02-29 13:23:34
    事务具有4个基本特征,分别是:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Duration),简称ACID ① 原子性 事务的原子性是指事务必须是一个原子的操作序列单元。事务中包含的各项...
  • 那么朋友就问了,啥是数据库事务啊,事务有哪些特性?什么是数据库事务?ACID是逻辑上的一组操作,组成这个操作的各个单元,要不全部都成功,要不全部都失败,这个特性就是事务。那事务有什么特性呢?原子性...
  • 事务及四大特性 1 什么是事务 数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 简单的说:事务就是将一堆SQL(通常是增删改操作)的执行绑在一起,...
  • 事务的介绍 事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作执行单元。 事务的使用场景: 在日常生活中,有时我们需要进行银行...事务的四大特性...
  • java事务的四大特性ACID

    千次阅读 2021-02-25 20:17:09
    前言对于要把事务在实际中使用好,需要了解事务特性事务的四大特性主要是:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一、事务的四大特性1.1原子性(Atomicity)原子性是...
  • 特性: 1.原子性:一个事务中所有对数据库的操作是一个不可分割的操作序列,要么全做要么全不做 2.一致性:数据不会因为事务的执行而遭到破坏 3.隔离性:一个事物的执行,不受其他事务的干扰,即并发执行的...
  • 事务是什么?以及事务四个特性

    万次阅读 2018-06-15 13:26:49
    也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始...
  • 事务有以下四个标准属性的缩写ACID,通常被称为: 原子性: 确保工作单元内的所有操作都成功完成,否则事务将被中止在故障点,和以前的操作将回滚到以前的状态。 一致性: 确保数据库正确地改变状态后,成功提交的...
  • 概念事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end ...
  • 本地事务就是指:单机事务,单机事务总共包含四个特性: 原子性,一致性,持久性以及隔离性 什么是分布式事务 分布式系统会把一个应用系统拆分为可独立部署的多个服务,因此需要服务与服务之间远程协作才能完成事务操作...
  • 事务的4个特性

    千次阅读 2021-03-23 07:56:32
    事务具有4个特征,分别是原子性、一致性、隔离性和持久性,简称事务的ACID特性; 一、原子性(atomicity) 一个事务要么全部提交成功,要么全部失败回滚,不能只执行其中的一部分操作,这就是事务的原子性 二、...
  • 事务的隔离级别有哪些? 答:数据库事务特性分为ACID A 原子性:在一个事务多个操作,要么同时提交成功,要么同时失败回滚 C 一致性:在一个事务执行的前后,必须保证从一个一致状态变成另一个一致状态,举个...
  • **事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。**事务通常由高级数据库操纵语言或编程...事务应该具有4个属性:原子性、一致性、隔离性、持续性。这四个属性通常称为ACID特性。 原
  • 数据库事务四个特性

    2020-09-18 15:30:58
    数据库管理系统中事务(transaction)的四个特性(分析时根据首字母缩写依次解释):原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability) 所谓事务,它是一个操作序列,这些操作...
  • 事务的四种特性

    万次阅读 2018-11-09 10:51:43
    事务特性(4种): 原子性 (atomicity):强调事务的不可分割. 一致性 (consistency):事务的执行的前后数据的完整性保持一致. 隔离性 (isolation):一个事务执行的过程中,不应该受到其他事务的干扰 持久性...
  • 如果人问你“数据库事务有哪些特性”?你可能会很快回答出原子性、一致性、隔离性、持久性即ACID特性。那么你知道InnoDB如何保证这些事务特性的吗?如果知道的话这篇文章就可以直接跳过不看啦(#^.^#) 先说结论: ...
  • 什么是事务,事务的四个特性是什么

    万次阅读 多人点赞 2018-07-12 20:17:05
    最近在学习pgSQL,忽然想到一个问题,pgSQL的事务是否和其他事务一样呢?由此就了这篇小结。首先什么是事务?事务(Transaction)是并发控制单位,是用户定义的一个操作序列,...事务具有四个特征:原子性( Atom...
  • 事务事务的四大特征是什么?

    万次阅读 多人点赞 2018-07-23 13:45:30
    也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 2、事务的四大特性   数据库事务 transanction 正确执行的四个基本要素。ACID,原子性(Atomicity)、一致性(Correspondence)、...
  • 事务的4大特性

    2020-07-17 13:07:48
    一、事务的四大特性: [外链图片转存失败,源站可能防盗链机制,建议将图片保存下来直接上传(img-rEH2Blqk-1594962383920)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-...
  • spring 事务实现方式有哪些

    万次阅读 多人点赞 2019-07-18 19:16:25
    spring 事务实现方式有哪些? 编程式事务管理,在代码中调用 commit()、rollback()等事务管理相关的方法 maven pom.xml文件 <dependency> <groupId>org.springframework</groupId> <...
  • 事务的四大特性:1 、原子性事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做2 、一致性事 务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交...
  • 首先我们要明确,事务具有原子性,要么都成功,要么都失败。 假如说,你的service层中,A方法是一个事务操作,B方法是一个事务操作,A方法中调用了 B 方法,这就设计到了事务传播。两个操作,要么都成功,要么都失败...
  • 关系型数据库mysql 事务四大特性一、首先我们先说一下什么是事务在mysql中对数据进行增删改查中的任何一次操作的过程都可以被认为是一次事务...二、事务的ACID事务具有四个特称:原子性( Atomicity )、一致性( Cons...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 364,488
精华内容 145,795
关键字:

一般事务具有哪些特性