精华内容
下载资源
问答
  • 关系型数据库mysql 事务四大特性 一、首先我们先说一下什么是事务 在mysql中对数据进行增删改查中的任何一次操作的过程都可以被认为是一次事务,事务是一系列严密的操作,事务的结束有两种结果,当事务中的所有步骤...

    关系型数据库mysql 事务四大特性

    一、首先我们先说一下什么是事务

    在mysql中对数据进行增删改查中的任何一次操作的过程都可以被认为是一次事务,事务是一系列严密的操作,事务的结束有两种结果,当事务中的所有步骤全部成功执行时,事务则提交成功。如果其中一个步骤失败,将发生回滚操作,并撤消之前到事务开始时的所有操作。

    二、事务的ACID

    事务具有四个特称:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。这四个特性简称为 ACID 特性。
    1.原子性:事务在数据库中是一个基本的工作单位,事务中包含的逻辑操作只有两种情况就是成功和失败。即全部都执行完毕和什么都不执行,不会出现对数据修改一半异常停止,此时会自动回滚到事务发生前的状态。
    2.一致性:事务执行完毕时一个事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。举例说明:例如小王转账给小李5000元,在小王账户减少5000元的同时小李账户必须增加5000元,反之亦然。
    3.隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据,对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
    就是会达到这样一种效果:例如有两个并发的事务T1和T2,在事务T1看来,T2要么在T1开始之前就已经结束,要么在T1结束之后才开始,这样每个事务都感觉不到有其他事务在并发地执行。
    4.持久性:一个事务一旦被提交,在数据库种的改变就是永久的,即使系统崩溃重新启动数据库数据也不会发生改变

    展开全文
  • 关系型数据库事务四大特性

    千次阅读 2020-03-11 12:51:53
    数据库系统必须维护事务的以下特性(简称ACID):   原子性(Atomicity)   一致性(Consistency)   隔离性(Isolation)   持久性(Durability) ⑴ 原子性(Atomicity)  原子性...

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

      原子性(Atomicity)

      一致性(Consistency)

      隔离性(Isolation)

      持久性(Durability)

    ⑴ 原子性(Atomicity)

      原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。

    ⑵ 一致性(Consistency)

      一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。

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

    ⑶ 隔离性(Isolation)

      隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。

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

      关于事务的隔离性数据库提供了多种隔离级别。

    ⑷ 持久性(Durability)

      持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。

    参考:http://www.cnblogs.com/fjdingsd/p/5273008.html

    数据库事务的四大特性:

    事务(Transaction)是并发控制的基本单位。所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。

    1、数据库事务必须具备ACID特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)的英文缩写。

    1)原子性(Atomicity)

    一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。

    2)一致性(Consistency)

    事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。如果事务成功地完成,那么系统中所有变化将正确地应用,系统处于有效状态。如果在事务中出现错误,那么系统中的所有变化将自动地回滚,系统返回到原始状态。

    3)隔离性(Isolation)

    指的是在并发环境中,当不同的事务同时操纵相同的数据时,每个事务都有各自的完整数据空间。由并发事务所做的修改必须与任何其他并发事务所做的修改隔离。事务查看数据更新时,数据所处的状态要么是另一事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看到中间状态的数据

    4)持久性(Durability)

    指的是只要事务成功结束,它对数据库所做的更新就必须永久保存下来。即使发生系统崩溃,重新启动数据库系统后,数据库还能恢复到事务成功结束时的状态。

    2、事务的(ACID)特性是由关系数据库管理系统(RDBMS,数据库系统)来实现的。数据库管理系统采用日志来保证事务的原子性、一致性和持久性。日志记录了事务对数据库所做的更新,如果某个事务在执行过程中发生错误,就可以根据日志,撤销事务对数据库已做的更新,使数据库退回到执行事务前的初始状态。

    数据库管理系统采用锁机制来实现事务的隔离性。当多个事务同时更新数据库中相同的数据时,只允许持有锁的事务能更新该数据,其他事务必须等待,直到前一个事务释放了锁,其他事务才有机会更新该数据。

    3、在关系型数据库中,事务的隔离性分为四个隔离级别,在解读这四个级别前先介绍几个关于读数据的概念。

    1)脏读(Dirty Reads):所谓脏读就是对脏数据(Drity Data)的读取,而脏数据所指的就是未提交的数据。也就是说,一个事务正在对一条记录做修改,在这个事务完成并提交之前,这条数据是处于待定状态的(可能提交也可能回滚),这时,第二个事务来读取这条没有提交的数据,并据此做进一步的处理,就会产生未提交的数据依赖关系。这种现象被称为脏读。

    2)不可重复读(Non-Repeatable Reads):一个事务先后读取同一条记录,但两次读取的数据不同,我们称之为不可重复读。也就是说,这个事务在两次读取之间该数据被其它事务所修改。

    3)幻读(Phantom Reads):一个事务按相同的查询条件重新读取以前检索过的数据,却发现其他事务插入了满足其查询条件的新数据,这种现象就称为幻读。

    参考:http://h2appy.blog.51cto.com/609721/771768/

     

    展开全文
  • 数据库事务四大特性

    2019-10-05 03:50:51
    事务(Transaction)是并发控制的基本单位。所谓事务,它是一个操作序列,这些操作要么都执行,要么...1、数据库事务必须具备ACID特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durabil...

     

    事务(Transaction)是并发控制的基本单位。所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。

    1、数据库事务必须具备ACID特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)的英文缩写。

    1)原子性

    一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样。

    2)一致性

    事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。如果事务成功地完成,那么系统中所有变化将正确地应用,系统处于有效状态。如果在事务中出现错误,那么系统中的所有变化将自动地回滚,系统返回到原始状态。

    3)隔离性

    指的是在并发环境中,当不同的事务同时操纵相同的数据时,每个事务都有各自的完整数据空间。由并发事务所做的修改必须与任何其他并发事务所做的修改隔离。事务查看数据更新时,数据所处的状态要么是另一事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看到中间状态的数据。

    4)持久性

    指的是只要事务成功结束,它对数据库所做的更新就必须永久保存下来。即使发生系统崩溃,重新启动数据库系统后,数据库还能恢复到事务成功结束时的状态。

    2、事务的(ACID)特性是由关系数据库管理系统(RDBMS,数据库系统)来实现的。数据库管理系统采用日志来保证事务的原子性、一致性和持久性。日志记录了事务对数据库所做的更新,如果某个事务在执行过程中发生错误,就可以根据日志,撤销事务对数据库已做的更新,使数据库退回到执行事务前的初始状态。数据库管理系统采用锁机制来实现事务的隔离性。当多个事务同时更新数据库中相同的数据时,只允许持有锁的事务能更新该数据,其他事务必须等待,直到前一个事务释放了锁,其他事务才有机会更新该数据。

    3、在关系型数据库中,事务的隔离性分为四个隔离级别,在解读这四个级别前先介绍几个关于读数据的概念。
    1)脏读(Dirty Reads):所谓脏读就是对脏数据的读取,而脏数据所指的就是未提交的数据。也就是说,一个事务正在对一条记录做修改,在这个事务完成并提交之前,这条数据是处于待定状态的(可能提交也可能回滚),这时,第二个事务来读取这条没有提交的数据,并据此做进一步的处理,就会产生未提交的数据依赖关系,这种现象被称为脏读。

    2)不可重复读(Non-Repeatable Reads):一个事务先后读取同一条记录,但两次读取的数据不同,我们称之为不可重复读。也就是说,这个事务在两次读取之间该数据被其它事务所修改。

    3)幻读(Phantom Reads):一个事务按相同的查询条件重新读取以前检索过的数据,却发现其他事务插入了满足其查询条件的新数据,这种现象就称为幻读。

    转载于:https://www.cnblogs.com/ysdrzp/p/8887982.html

    展开全文
  • 关系型数据库四大特性

    万次阅读 2018-09-20 13:40:34
    原子性:记录之前的版本,允许...一致性:事务开始和结束之间的中间状态不会被其他事务看到 隔离性:适当的破坏一致性来提升性能与并行度 例如:最终一致~=读未提交。 持久性:每一次的事务提交后就会保证不会丢失...

    原子性:记录之前的版本,允许回滚

    一致性:事务开始和结束之间的中间状态不会被其他事务看到

    隔离性:适当的破坏一致性来提升性能与并行度 例如:最终一致~=读未提交。

    持久性:每一次的事务提交后就会保证不会丢失

    展开全文
  • 初识关系型数据库事务与Spring事务

    千次阅读 2020-05-26 11:51:17
    文章目录一、事务四大特性二、数据不一致性问题三、隔离级别四、Spring的事务隔离级别五、Spring的事务传播级别 一、事务四大特性 ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性...
  • 一、关系型数据库的ACID 1、什么是事务 事务时作为单个逻辑单元执行的一系列操作,这些操作作为一个整体一起向系统提交,要么都执行,要么都不执行。事务时一个不可分割的工作逻辑单元。 2、事务四大特性ACID ...
  • ... 数据库事务  编辑 ...数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都...
  • 本篇讲诉数据库事务四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作...
  • offer 77 嗯,思维还是很清晰 一起床就复习了 数据库事务四大特性: ACID , a
  • 事务四大特性(ACID): 原子性(Atomicity):化学中的原子指不可再分的基本微粒,数据库中原子性强调事务是一个不可分割的整体,事务开始后所有操作要么全部成功,要么全部失败,不可能停滞在中间某个环节。如果...
  • 原子性:记录之前的版本,...一致性:事务开始和结束之间的中间状态不会被其他事务看到 隔离性:适当的破坏一致性来提升性能与并行度 例如:最终一致~=读未提交。 持久性:每一次的事务提交后就会保证不会丢失 ...
  • 关系型数据库和非关系型数据库(MySQL、MongoDB)关系型数据库SQL非关系型数据库(NoSQL)关系型数据库MySQL特点MySQL事务四大特性常用数据类型char 和 varchar 的区别数据库操作表操作数据增删改查(CURD)增加数据...
  • 关系型数据库与非关系型数据库Nosql区别汇总

    千次阅读 多人点赞 2018-08-24 11:14:06
    关系型数据库与非关系型数据库详细比较 关系型数据库与非关系型数据库优缺点对比 关于Nosql 1.Nosql 2.Nosql特点: 3.Nosql主要主流产品 4.Nosql数据库四大分类: 关系型数据库与非关系型数据库详细比较 1....
  • 关系型数据库与非关系型数据库详细比较

    千次阅读 多人点赞 2018-11-12 11:06:02
    关系型数据库与非关系型数据库详细比较 1.关系型数据库通过外键关联来建立表与表之间的关系, 2.非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来...
  • 关系数据库标准中有四个事务隔离级别未提交读(ReadUncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改的数据提交读(ReadCommitted):只能读取到已经提交的数据。Oracle等多数数据库默认都是该级别...
  • 关系型数据库当前主流的有Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL、浪潮K-DB等。优势:1. 复杂查询可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。2. 事务支持...
  • 数据库ACDI四大特性

    2020-12-17 11:41:38
    NoSQL是一项全新的数据库革命性运动,其拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。 NoSQL有如下优点:易扩展,NoSQL数据库种类繁多,但是一个...
  • 事务包含的所有操作要么全部成功,要么全部失败回滚。失败回滚的操作事务,将不能对事物有任何影响。 2.读一致性(consistency)实现原理; --当有用户修改数据时,Oracle先把那部分原始数据备份到回滚段,在...
  • 一、事务四大特性的介绍 1、A (Atomicity) 原子性 就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。 举例:银行...
  • 数据库事务的特性与隔离级别 事务  事务简单的理解就是要在数据库上执行的一组业务相关的SQL语句,是关系型数据库的最基础执行单位;...ACID-数据库事务四大特性  A-Atomicity(原子性)  指数据库事务的操...
  • 目录数据库事务事务简介产出事务的语句事务的提交与数据事务特征1.原子性(Automic)2.一致性(Consistency)3.隔离性(Isolation)插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容...
  • 关系型数据库及其优缺点 关系型数据库(Mysql和Oracle):指采用了关系模型来组织数据的数据库,关系模型指的就是二维表模型,关系型数据库就是由二维表以及表与表之间的联系组成;常见的关系型数据库有Oracle、SQL...
  • 关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织 优点: 1、易于维护:都是使用表结构,格式一致,数据表可以彼此关联协作存储,也很容易提取数据。 2、使用方便:SQL语言通用,可...
  • 数据库四大特性 第一范式 第二范式 第三范式
  • redis是一个开源,内存存储的数据结构服务器,可用作数据库,是一个key-value存储系统, 高速缓存和消息队列代理,它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型 。 redis的优点: 1...
  • 关系型数据库看NoSQL的四大特点

    千次阅读 2018-09-03 15:29:25
    关系型数据库经过几十年的发展,各种 优化工作已经做得很深了,NoSQL系统一般都是吸收关系型数据库的技术,那么,到底是什么因素束缚了关系型数据库的 性能呢?NoSQL数据库到底有哪些优势?我们从系统设计的角度来...
  • 数据库系统必须维护事务的以下特性(简称ACID):  原子性(Atomicity)  一致性(Consistency)  隔离性(Isolation)  持久性(Durability) ⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,278
精华内容 3,711
关键字:

关系型数据库事务的四大特性