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

关于事务的特性解释

阅读更多

事务的特性(ACID特性)

A:原子性(Atomicity)

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

B:一致性(Consistency)

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

C:隔离性(Isolation)

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

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

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

解释:

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

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

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

分享到:
评论

相关推荐

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

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

    Mysql事务以及锁原理讲解

    本资源深入解释MySQL事务和锁的原理,涵盖了事务的基本概念、ACID特性、事务隔离级别以及MySQL中的锁类型、锁粒度等内容。通过实例和案例分析,详细讲解了事务的并发控制、隔离级别对数据一致性的影响,以及锁的使用...

    SAP-MM常用表和常用事务代码[汇编].pdf

    下面我们将对SAP-MM系统中常用的表和事务代码进行总结和解释。 一、常用表 SAP-MM系统中有许多重要的表,这些表用于存储和管理物料、采购、库存、供应商等数据。以下是一些常用的表: * MARA:物料基本数据表,...

    银行转账事务小练习.zip

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

    面试官:什么是MySQL 事务与 MVCC 原理?.doc

    事务有四个特性:原子性、隔离性、一致性和持久性。 原子性(Atomicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。 一致性(Consistency):数据库的完整性不会因为事务的...

    mysql——事务

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

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

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

    Oracle 8大闪回模式及其特性及其详细实验解释

    闪回事务查询,闪回查询语句!关于闪回数据归档FBDA等等

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

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

    Spring基于ThreadLocal的“资源-事务”线程绑定设计的缘起

    访问任何带有事务特性的资源系统,像数据库,都有着相同的特点:首先你需要获得一个访问资源的“管道”,对于数据库来说,这个所谓的“管道”是JDBC里的Connection,是Hibernate里的Session.然后你会通过“管道”下达...

    北邮-数据库原理与应用-阶段作业三(推荐文档).docx

    本文档是关于数据库原理与应用的阶段作业,涵盖了数据库事务、并发控制、加锁协议、数据库安全性等知识点。以下是对每个知识点的详细解释: 一、事务的概念 * 事务的持久性:指的是数据库的事务一旦提交,就不能回...

    会计师事务所审计及方案.docx

    "会计师事务所审计及方案" 本文档是会计师事务所编制的审计方案,旨在对某公司进行审计。该方案涵盖了总体审计思路、审计...该审计还需要对其他需要说明的事项进行说明,包括对审计结果的解释、审计报告的编制等方面。

    数据库系统概论名词解释.doc

    试题一 1. 网状模型: 网状模型:用有向图结构...封锁: 封锁就是事务可以向系统发出请求,对某个数据对象加锁,此事务对这个数据对象有 一定控制,而其他事务则不能更新数据直到事务释放它的锁为止。 4.笛卡尔乘积:

    Expert SQL Server In-Memory OLTP, 2nd Edition.pdf

    深入研究最重要的SQL Server特性之一-支持内存中的在线事务处理。介绍了最新的发展,包括对行外存储、列存储索引和操作分析的支持、可编程性和本机编译的更改等等。本书描述了内存中OLTP引擎的体系结构和内部结构,...

    MySQL高级面试题及答案,企业真面试题.md

    以下是一些MySQL高级面试题及答案,这些是企业真实面试中可能出现的问题: 解释一下什么是SQL优化? SQL优化是指通过调整SQL语句或数据库...在MySQL中,事务支持ACID特性,即原子性(Atomicity)、一致性(Consistenc

    数据库系统概论复习题及答案.doc

    事务的ACID特性是指事务的原子性、隔离性、一致性和持续性。原子性是指事务中的操作要么全做要么一个也不做,一致性是指事务执行的结果必须使数据库从一个一致性状态变到另一个一致性状态,隔离性是指一个事务的执行...

    10道精选MySQL面试题

    描述一下MySQL事务的ACID特性,并举例说明每种特性的实际应用场景。 解释不同事务隔离级别的含义以及可能导致的问题(脏读、不可重复读、幻读),并指出MySQL的默认隔离级别是什么。 当表数据量很大时,如何进行SQL...

    mysql必备面试题,mysql必问的面试题

    描述一下MySQL的主要特性和优点。 解释一下MySQL中的ACID和表的关系是什么? 描述一下MySQL中的索引是什么,它的作用是什么? 解释一下MySQL中的SQL和NoSQL有什么区别? 描述一下MySQL中的事务是什么,它的作用是...

    Oracle 9i10g编程艺术

    书中深入地分析了Oracle数据库体系结构,包括文件、内存结构以及构成Oracle数据库和实例的底层进程,然后讨论了一些重要的数据库主题,如锁定、并发控制、事务、重做和撤销,还解释了这些内容的重要性。最后,分析了...

Global site tag (gtag.js) - Google Analytics