`
沙漠海
  • 浏览: 9946 次
  • 性别: 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

 

分享到:
评论

相关推荐

    浅谈数据库事务四大特性

    总结来说,数据库事务的四大特性是保证数据库操作可靠性和正确性的基石。理解并正确应用这些特性,对于设计和维护高可用、高可靠的数据库系统至关重要。在实际开发中,开发者需要根据业务需求选择合适的事务隔离级别...

    数据库事务总结 数据库事务总结

    ### 数据库事务总结 #### 一、事务的基本概念与特性 **事务**是数据库系统中的一个逻辑工作单元,它由一系列的操作组成,这些操作要么都完成,要么都不完成,以此来保证数据的一致性和完整性。 #### 二、事务的...

    BAT面试的20道高频数据库问题解析.pdf

    【数据库事务四大特性】 在数据库管理系统中,事务的四大特性,即ACID,是确保数据一致性和完整性的关键概念。 1. 原子性(Atomicity):原子性保证了事务中的所有操作被视为单个操作,如果事务中的任何部分失败,...

    数据库之事务调优

    首先,我们要理解事务的四大特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),简称ACID属性。原子性确保事务中的所有操作要么全部完成,要么全部不完成;一致性则...

    JDBC事务 JTA事务 传播特性 隔离级别

    首先,让我们从事务的四大特性说起: 1. **原子性(Atomicity)**:原子性确保事务中的所有操作要么全部完成,要么全部不完成,不会出现部分完成的情况。 2. **一致性(Consistency)**:一致性保证了事务完成后...

    数据库事务共14页.pdf.zip

    其次,事务有四大特性,即ACID属性: 1. 原子性(Atomicity):如前所述,事务中的所有操作要么全部完成,要么全部撤销。 2. 一致性(Consistency):事务执行后,数据库应处于一致状态,符合所有完整性约束。 3. ...

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

    事务必须具备四大特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),简称ACID。 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客...

    数据库事务,对象关系!

    1. **事务的四大特性(ACID)**: - **原子性(Atomicity)**:事务中的所有操作要么全部完成,要么全部不完成,不存在部分完成的情况。 - **一致性(Consistency)**:事务完成后,数据库必须处于一致状态,即事务执行...

    C#中的事务处理,数据库编程中常用

    事务的四大特性,即ACID(原子性、一致性、隔离性和持久性),是数据库系统的核心原则。 1. **原子性(Atomicity)**:事务中的每个操作要么全部完成,要么全部不完成,不存在部分完成的情况。如果在事务执行过程中...

    Spring Boot数据库事务控制.pptx

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

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

    数据库事务是数据库操作的核心概念,它是确保数据完整性、一致性和可靠性的关键机制。事务的四个特性,也被称为ACID(Atomicity, Consistency, Isolation, Durability),是数据库管理系统设计的基础。 一、原子性...

    数据库系统原理:BDB7 数据库事务管理.ppt

    事务具有四大特性,通常简称为ACID: 1. 原子性(Atomicity):事务中的所有操作被视为一个不可分割的整体,如果其中任何一步失败,整个事务都将被回滚,确保数据库状态不受影响。 2. 一致性(Consistency):事务...

    Java+And+数据库事务.pdf

    事务有四大特性,即ACID(原子性、一致性、隔离性和持久性)。 2) **并发问题**:在多用户环境下,多个事务可能同时对数据库进行操作,这可能导致数据不一致,例如丢失更新、脏读、不可重复读和幻读等问题。 3) **...

    数据库事务及锁机制面试题

    ### 数据库事务及锁机制详解 #### 一、事务的概念与特性 事务是数据库系统中一组操作的集合,用于确保数据的一致性和完整性。在事务处理中,事务被视为一个不可分割的工作单元,其中包含的操作要么全部成功,要么...

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

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

    02-01-10-Spring事务传播原理及数据库事务操作原理1

    事务的四大特性(ACID)是事务管理的核心原则: 1. **原子性(Atomicity)**:事务中的所有操作被视为单个操作,要么全部成功,要么全部失败。 2. **一致性(Consistency)**:事务完成后,数据库将处于一致状态,...

    数据库面试题集.docx

    【数据库事务的ACID特性】 在数据库管理中,事务(Transaction)是操作的基本单位,它保证了数据库在并发环境中能够保持一致性。ACID是事务的四个核心特性,分别是原子性(Atomicity)、一致性(Consistency)、...

    无废话Android 系列教程35 [Android下的数据库SQLite事务概念及使用&&测试]

    首先,我们需要理解什么是数据库事务。在关系型数据库中,事务是一组数据库操作,这些操作被视为一个单元,要么全部执行,要么全部不执行。事务具有四大特性,通常称为ACID属性: 1. 原子性(Atomicity):事务中的...

    Spring声明式数据库事务的使用-隔离级别

    为此,数据库引入了事务的四大特性:原子性、一致性、隔离性和持久性。 1. 原子性(Atomicity):事务中的所有操作被视为一个不可分割的整体,要么全部成功,要么全部失败,不会出现部分成功的情况。 2. 一致性...

    数据库的事务处理和并发控制

    事务的四大特性,即ACID原则,是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。原子性保证事务操作的不可分割性,要么全部执行,要么全部不执行;一致性则保证事务完成...

Global site tag (gtag.js) - Google Analytics