`
szxiaoli
  • 浏览: 13506 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

关于事务的特性解释

阅读更多

事务的特性(ACID特性)

A:原子性(Atomicity)

       事务是数据库的逻辑工作单位,事务中包括的诸操作要么全做,要么全不做。

B:一致性(Consistency)

       事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。

C:隔离性(Isolation)

      一个事务的执行不能被其他事务干扰。

D:持续性/永久性(Durability)

      一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。

解释:

  关系数据库因为商务和金融等而诞生和发展,反过来,商务和金融等也密切依赖于关系数据库的事务,以一笔付款为例,事务的原子性(Atomicity)使得付款方的账户扣减和收款方的账户增加要么都发生,要么都不发生;事务的一致性(Consistency)使得付款完成后,付款和收款两个账户的金额总和不会发生变化,钱既不会无中生有,也不会不翼而飞;隔离性(Isolation)则使得一笔付款不会破坏另一笔付款;持久性(Durability)保证了一旦付款完成,付款账户的扣减和收款账户的增加是永久的,即使在系统遇到故障的情况下也不会丢失。

摘自 淘宝阳振坤:关系数据库的变革正当其时

          淘宝海量数据库之三:事务的ACID

分享到:
评论

相关推荐

    事务传播特性了解事务的几种传播特性

    #### 三、详细解释每种传播特性 - **PROPAGATION_REQUIRED**:这是最常用的事务传播行为,如果当前存在事务,则当前方法将在该事务中运行;如果当前不存在事务,则会创建一个新的事务,并在该事务中运行当前方法。...

    spring事务全解释

    `TransactionDefinition`接口用于定义事务的特性,如隔离级别、传播行为、超时和只读模式。隔离级别决定了事务间的并发控制,例如读未提交(READ UNCOMMITTED)、读已提交(READ COMMITTED)、可重复读(REPEATABLE ...

    深入理解分布式事务,高并发下分布式事务的解决方案

    本文来自于csdn,本文主要从分布式的原因,事务特性,和解决方案中深入理解了分布式事务,希望对您的学习有所帮助。 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的...

    Spring中事务的传播属性详解

    在使用Spring框架进行应用程序开发时,事务管理是一项非常重要的特性。Spring提供了两种事务管理方式:编程式事务管理和声明式事务管理。其中,声明式事务管理因其简洁性和易用性而更受欢迎。本文将详细介绍Spring中...

    Spring事务流程图

    Spring事务管理是Spring框架的核心特性之一,主要用于处理应用程序中的数据一致性问题。在Spring中,事务管理分为编程式和声明式两种方式。本篇文章将详细解释Spring事务管理的流程,以及如何通过时序图来理解这一...

    GBase 8s事务相关概念

    以下是关于GBase 8s中事务相关概念的详细解释: 1. **事务**:事务是数据库系统中执行的基本工作单元,它包含了一组逻辑操作,这些操作要么全部成功完成(提交),要么全部不执行(回滚)。事务提供了一种机制,...

    关于事务、视图、索引的小程序 C# SQL数据库

    事务通常包括四个特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),简称为ACID属性。例如,当用户进行转账操作时,两个账户的增减操作必须在同一个事务中完成,以...

    LCN分布式事务框架详解

    本资源包提供了关于LCN框架的全面介绍,包括PPT讲解、教学视频以及实际项目整合的demo,非常适合对分布式事务感兴趣的开发者学习和实践。 首先,分布式事务是指跨越多个数据库或者存储系统的事务处理,其目标是确保...

    事务处理java案例代码

    在提供的压缩包中,“新建 Microsoft Office Word 文档.docx”可能包含了对案例的详细解释和步骤,而“Student”可能是包含具体事务处理代码的Java类或者数据库表名。这个案例可能涉及到学生信息的增删改查操作,...

    Spring Nested事务简单案例

    在本案例中,我们关注的是Spring中的Nested事务,这是一个相对复杂的特性,但非常有用,特别是在需要子事务处理的场景下。下面将详细解释这个概念。 Nested事务是基于JDBC的Savepoint机制实现的,它可以让我们在一...

    Linq事务 多表更新

    事务通常包括以下四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),简称ACID特性。 #### 二、Linq事务支持原理 在.NET框架中,Linq事务的实现通常是通过ADO...

    易语言学习进阶事务处理源码

    5. 事务的ACID特性:在数据库系统中,事务必须满足原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)这四个特性。源码可能会展示如何在易语言中实现这些特性,保证事务的完整...

    使用事务实现更新多个数据表

    以下是对“使用事务实现更新多个数据表”这一主题的详细解释。 事务是一个逻辑工作单元,包含一组数据库操作。这些操作要么全部执行,要么全部不执行,这就是事务的原子性。事务有四个关键特性,通常被称为ACID属性...

    java springAOP 事务+注释

    以上就是关于“Java Spring AOP 事务+注释”的详细解释,涵盖了Spring AOP的基本概念、事务管理机制以及`@Transactional`注解的使用。通过这些知识,我们可以更好地理解并实践Spring框架中的事务处理。

    mysql事务学习资料(PPT+源码)

    7. **PPT讲解**:PPT可能会详细解释上述概念,并通过图表和实例进一步阐述事务的工作原理。这将帮助你更直观地理解事务的各个方面,同时提供了一个很好的学习和复习工具。 通过学习这个资料,你将能够熟练掌握MySQL...

    讲解MySQL中的事务特性

    以下是关于MySQL事务特性的详细解释: 1. **原子性(Atomicity)**:原子性确保事务中的每一步操作都是不可分割的。如果事务中的任何一步失败,整个事务都会被撤销,所有已完成的操作都将回滚,数据库的状态恢复到...

    Spring事务配置的五种方式

    Spring 事务管理是其核心特性之一,用于确保在执行数据库操作时的一致性和可靠性。它提供了五种不同的配置方式来适应不同的应用场景。以下是对这些配置方式的详细解释: 1. **基于代理的事务管理(Proxy-based ...

    QM检验结果写入批次特性.docx

    - 事务代码QS21用于创建颜色和密度的QM检验特性,分别关联之前创建的特征。 - 在物料主数据中,启用批次管理并分配批次特性,同时启用质量管理,可能需要设置检验类型01(IQC入库检验)。 - 通过事务代码QP01或QS...

    SQL Server -事务和游标

    事务有四个基本特性,通常称为ACID属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。 1. 原子性:一个事务中的所有操作要么全部成功,要么全部失败,不允许部分完成...

Global site tag (gtag.js) - Google Analytics