`

事物的A(原子性)C(一致性)I(隔离性)D(持久性)

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


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


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


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











分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    开发多语言持久性应用程序

    4. **事务管理**:在多种数据库环境下处理事务可能更具挑战性,因为不同的数据库对ACID(原子性、一致性、隔离性、持久性)支持程度不同。可能需要采用分布式事务策略,如Saga或补偿事务。 5. **容错和扩展性**:...

    如何保证数据库同步中目的端交易提交的原子性

    原子性是ACID(原子性、一致性、隔离性、持久性)事务特性之一,它保证了数据库操作要么全部完成,要么全部不完成,避免了部分执行的情况。以下将详细探讨如何在数据库同步过程中保证目的端交易提交的原子性。 首先...

    Oracle并行性完整性一致性总结报告

    事务具有ACID特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。 **4.2 事物隔离级别** Oracle支持四种事务隔离级别: 1. **READ UNCOMMITTED**:最低的隔离级别,事务可以...

    GoldenDB事务一致性处理机制.pptx

    GoldenDB 事务机制的核心理念是实现分布式数据库的事务一致性,通过ACID理论延伸到分布式架构下,保障事务的原子性、隔离性、持久性和一致性。GoldenDB的事务处理模块优化实践包括单机数据库和分布式数据库两部分,...

    数据库事务ACID属性:确保数据一致性的关键

    事务的ACID属性是确保数据库事务正确执行的四个关键特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。本文将详细探讨这四个属性,并展示如何在实际的数据库操作中...

    使用RabbitMQ+延迟队列实现分布式事务的最终一致性方案

    传统的ACID(原子性、一致性、隔离性和持久性)事务在分布式环境中难以实现,因为它们可能导致性能下降或者锁竞争问题。为了解决这一问题,我们可以采用“最终一致性”策略,即允许在一段时间内数据存在短暂不一致,...

    微服务架构下的数据一致性:概念及相关模式.docx

    传统应用中,本地事务通过ACID(原子性、一致性、隔离性、持久性)原则保证数据的一致性,但在微服务架构中,由于服务间的解耦和数据库的分散,这种方法不再适用。分布式事务,如两阶段提交(2PC)协议,虽然能解决...

    10 有福同享,有难同当—原子性.pdf

    在数据库事务处理中,原子性是ACID(原子性、一致性、隔离性、持久性)原则的首要特性。在Java中,`java.util.concurrent.atomic`包提供了一些原子类,如AtomicInteger,用于实现线程安全的整数操作,它们的更新操作...

    省级业务运营支撑系统(BOSS)业务技术规范(3.0版)-数据一致性管理机制总体规范分册

    1. **事务管理**:事务是数据库操作的基本单位,通过ACID(原子性、一致性、隔离性和持久性)属性来保证数据一致性。原子性确保事务操作全部完成或全部撤销,一致性则确保事务结束后系统处于合法状态,隔离性防止...

    微博支付-高并发场景下数据一致性问题探究.pdf

    事务有四个特性,即ACID(原子性、一致性、隔离性和持久性)。原子性确保交易是不可分割的,要么全部完成,要么全部回滚;一致性保证交易结束后,系统处于有效状态;隔离性防止并发事务间的影响;持久性则确保一旦...

    分布式系统事务一致性解决方案大对比

    ACID特性是传统关系型数据库事务管理的基础,它包括原子性、一致性、隔离性和持久性。这些特性确保了数据库操作的可靠性和数据的正确性,但随着技术的发展,特别是在服务化架构和微服务架构流行开来后,单一的数据库...

    分布式数据库中一致性与可用性的关系.pdf

    事务一致性是另一个重要概念,与ACID(原子性、一致性、隔离性和持久性)原则密切相关。在分布式数据库中,事务的执行需要在多个节点间协调,确保数据的一致性。例如,CAP定理指出,在分布式系统中,无法同时保证...

    数据库同步过程中一致性和完整性的保证

    ACID(原子性、一致性、隔离性、持久性)原则提供了一套准则,指导开发者如何设计和实施一致性操作。 完整性则指的是数据的准确性和无损性。它包括实体完整性(如主键约束)、参照完整性和用户定义的完整性。在...

    省级业务运营支撑系统业务技术规范-数据一致性管理机制分册

    1. 事务处理:基于ACID(原子性、一致性、隔离性、持久性)原则,确保每个操作(事务)要么全部完成,要么全部不完成,避免部分执行导致数据不一致。 2. 分布式事务:在分布式环境中,通过两阶段提交(2PC)或三阶段...

    分布式数据库系统的数据一致性研究.pdf

    - 使用事务管理机制,通过锁机制保证事务的原子性和一致性,确保事务要么全部执行成功,要么完全不执行,即ACID属性(原子性、一致性、隔离性、持久性)。 - 采用并发控制策略,如两阶段提交(2PC)和三阶段提交(3...

    Mysql事务的隔离性

    ### MySQL事务的隔离性 #### 一、事务与MySQL架构 **事务**是数据库管理...通过上述理论知识和实战演练,我们可以更好地理解MySQL事务的隔离性,并根据实际应用场景选择合适的隔离级别来确保数据的一致性和完整性。

    分布式系统一致性问题解决方案

    ACID是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)的简称,这四个方面是传统数据库事务管理的核心属性。以转账为例,如果一个人从一个账户转钱到另一个账户,整个操作...

    oracle-事务oracle-transaction信息管理与信息系统学士学位论文.doc

    在这篇论文中,我们将讨论 Oracle 中的事务管理,涵盖事务的定义、特征、控制语句、原子性、一致性、隔离性、持久性等方面的知识点。 一、事务的定义 在文件系统中,如果你正把文件写到一半,操作系统突然崩溃了,...

    数据库进阶,隔离级别.pdf

    数据库事务隔离级别是指在并发环境中,数据库系统对事务的处理规则,以保证事务的原子性、一致性、隔离性和持久性。事务的隔离级别决定了事务之间的相互影响程度。 1. Atomicity(原子性) 事务的原子性是指事务...

Global site tag (gtag.js) - Google Analytics