`
沙漠海
  • 浏览: 9511 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
最近访客 更多访客>>
社区版块
存档分类
最新评论

数据库事务四大特性

阅读更多

事务的:原子性、一致性、分离性、持久性
原子性、一致性、分离性、持久性
(1) 原子性
  事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。
  事务的原子性要求,如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原子性。
  假如用户在一个事务内完成了对数据库的更新,这时所有的更新对外部世界必须是可见的,或者完全没有更新。前者称事务已提交,后者称事务撤消(或流产)。DBMS必须确保由成功提交的事务完成的所有操纵在数据库内有完全的反映,而失败的事务对数据库完全没有影响。

(2) 一致性
    事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。这种特性称为事务的一致性。假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。
  一致性处理数据库中对所有语义约束的保护。假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。例如,当数据库处于一致性状态S1时,对数据库执行一个事务,在事务执行期间假定数据库的状态是不一致的,当事务执行结束时,数据库处在一致性状态S2。

(3) 分离性
  分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。
  分离性是DBMS针对并发事务间的冲突提供的安全保证。DBMS可以通过加锁在并发执行的事务间提供不同级别的分离。假如并发交叉执行的事务没有任何控制,操纵相同的共享对象的多个并发事务的执行可能引起异常情况。
  DBMS可以在并发执行的事务间提供不同级别的分离。分离的级别和并发事务的吞吐量之间存在反比关系。较多事务的可分离性可能会带来较高的冲突和较多的事务流产。流产的事务要消耗资源,这些资源必须要重新被访问。因此,确保高分离级别的DBMS需要更多的开销。

(4)持久性
  持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即一旦一个事务提交,DBMS保证它对数据库中数据的改变应该是永久性的,耐得住任何系统故障。持久性通过数据库备份和恢复来保证。
  持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即对已提交事务的更新能恢复。一旦一个事务被提交,DBMS必须保证提供适当的冗余,使其耐得住系统的故障。所以,持久性主要在于DBMS的恢复性能。

 

 

 

 

http://blog.chinaunix.net/u/29238/showart_253253.html

 

分享到:
评论

相关推荐

    浅谈数据库事务四大特性

    主要介绍了浅谈数据库事务四大特性,小编觉得挺不错的,这里分享给大家,供需要的朋友参考。

    数据库事务与隔离级别.docx

    数据库中事务的四大特性(ACID

    数据库面试题集.docx

    简述数据库事务的四个特性及含义。 答:数据库事务Transaction正确执行的四个基本要素:ACID,原子性(Atomicity)、一致性(Correspondence)、隔离性(Isolation)、持久性(Durability)。 原子性:整个事务中的所有操作...

    Spring Boot数据库事务控制.pptx

    1.问题引入 2.事务基本概念、特性 3.事务并发引起问题,隔离级别 4.Springboot事务控制

    (详细)事务特性和隔离级别

    单元内存ACID四大特性。 原子性(Atomicity):一个事务内所有操作,要么全部成功,要么全部失败。 一致性(Consistency):事务执行完毕后,数据库结果与业务规则一致。如转账业务,无论成功与失败,前后金额总和不变...

    【数据库】— 事务的四个特性

    事务的四个特性 1,原子性,事务由一个或多个行为捆绑在一起构成,好像是一个单独的工作单元。原子性保证事务内的操作要么都发生,要么都不发生。假如所有的操作都成功了,那么事务是成功的。加入任何一个操作失败,...

    数据库 事务

    文章目录数据库 事务1、什么是事务2、事务的四大特性3、多并发事务引起的问题4、事务的隔离级别 1、什么是事务 指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 简单的说,事务就是...

    MySQL高级(六):事务的四大特性和使用

    事务的四大特性3. 事务的使用4. 小结 事务 学习目标 能够知道事务的四大特性 1. 事务的介绍 事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作...

    spring事务-项目案例-PPT解读.zip

    1.事务四大特性和底层实现原理 2.数据库表加锁机制 3.并发事务带来的问题和解决方案(包含四种隔离级别和会产生的锁) 4.逐个分析脏读,不可重复读和幻读出现的场景和解决方案 5.事务的底层原理(附带流程图) 6....

    深入学习MySQL事务:ACID特性的实现原理

    本文将首先介绍MySQL事务相关的基础概念,然后介绍事务的ACID特性,并分析其实现原理。MySQL博大精深,文章疏漏之处在所难免,欢迎批评指正。事务(Transaction)是访问和更新数据库的程序执行单元;事务中可能包含...

    Java面试题mysql数据库和jvm知识面试题用于技能提升和面试提升

    九、事务四大特性之一隔离性(isolation) 11 十、隔离级别与一致性关系 12 十一、设置事务隔离级别 12 十二、隔离级别的作用范围 12 十三、查看隔离级别 12 DB索引 13 MySQL索引的类型 13 索引原理 13 Mysql索引管理 ...

    瞎掰事务(一):四大特性立体关系剖析

    四大特性ACID A–原子性,事务中所有操作是不可再分割的原子单位。事务中所有操作要么全部执行成功,要么全部执行失败; C–一致性,事务执行后,数据库状态与其它业务规则保持一致; I–隔离性,指在并发操作中,不同...

    MySQL经典面试题40问

    2、事务的四大特性是什么? o「原子性」:事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。 o「一致性」:指在事务开始之前和事务结束以后,数据不会被破坏,假如A账户给B账户转...

    MySQL基础.txt

    MySQL常见面试题事务四大特性 原子性:不可分割的操作单元,事务中所有操作,要么全部成功;要么撤回到执行事务之前的状态 一致性:如果在执行事务之前数据库是一致的,那么在执行事务之后数据库也还是一致的...

    mysql——事务

    文章目录mysql——事务四大特性概念使用事务四大隔离级别版本链ReadView读视图 mysql——事务 四大特性 原子性,一致性,隔离性,持久性简称ACID 以转账的例子解释ACID,A向B转1000元 原子性: A扣1000元,B加1000元...

    MySQL面试题经典40问!(全)(含答案解释)

    1、什么是数据库事务? 2、 Mysql 事务的四大特性是什么? 3、事务 ACID 特性的实现原理? 4、事务的隔离级别有哪些? 5、什么是脏读、不可重复读、幻读呢? 6、 datetime 和 timestamp 的区别? 7、 varchar 和 ...

    Mysql事务特性和级别原理解析

    数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。 二、事务的四大属性 分别是原子性、一致性、隔离性、持久性。 1、原子性(Atomicity) 原子性是指事务包含...

    银行转账事务小练习.zip

    银行转账事务的小练习,简单的简单表述了事务的四大特性(原子性:要么全部完成,要么全部不完成;一致性:事务开始之前和事务结束以后,数据库的完整性没有被破坏;持久性:事务完成以后,该事务对数据库的更改持久保存在...

    Mysql数据库高级用法之视图、事务、索引、自连接、用户管理实例分析

    本文实例讲述了Mysql数据库高级用法之视图、事务、索引、自连接、用户管理。分享给大家供大家参考,具体如下: 视图 视图是对若干张基本表的引用,一张虚表,只查询语句执行...1.特性:四大特性ACID (1)原子性(Atomicit

    JDBC专题(六)-JDBC专题-事务的隔离级别.docx

    1.事务的四大特性(ACID)---经典面试题 •原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位(是一个整体),事务中的操作要么全部成功,要么全部失败。比如在同一个事务中的SQL语句,要么全部执行成功,...

Global site tag (gtag.js) - Google Analytics