`
程序员是怎么炼成的
  • 浏览: 33476 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

事务的ACID属性与状态

 
阅读更多
转自:http://blog.chinaunix.net/uid-7345847-id-2643947.html
 
事务的ACID属性

1. 原子性(Atomicity)
原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。

 
2. 一致性(Consistency)
事务必须使数据库从一个一致性状态变换到另外一个一致性状态。

3. 隔离性(Isolation)
事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

4. 持久性(Durability)
持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来的其他操作和数据库故障不应该对其有任何影响。
 
5种状态
 
1. 活动状态
事务在执行时的状态叫活动状态。

2. 部分提交状态
事务中最后一条语句被执行后的状态叫部分提交状态。

3. 失败状态
事务不能正常执行的状态叫失败状态。

4. 提交状态
事务在部分提交后,将往硬盘上写入数据,当最后一条信息写入后的状态叫提交状态。进入提交状态的事务就成功完成了。

5. 中止状态
事务回滚并且数据库已经恢复到事务开始执行前的状态叫中止状态。
分享到:
评论

相关推荐

    【面试高频!】数据库事务/事务的作用/数据库事务ACID属性 / 特性/事务的隔离性/数据库事务隔离级别/ 数据库的隔离级别导致问题/数据库事务的使用/mysql的事务死锁/ 快速解决mysql死锁问

    数据库事务ACID属性 / 特性 原子性(Atomicity):要么全部完成,要么全部不完成。 一致性(Consistency):事务必须始终保持系统处于一致性。 隔离性(Isolation):隔离执行事务,使它们好像是系统在给定时间内执行的...

    毕业设计作业-基于Python的解释数据库中的ACID属性,并解释每个属性的含义及参考答案.pdf

    数据库中的ACID属性是事务处理的基本原则,它们确保了数据的完整性和一致性。在这个基于Python的毕业设计作业中,学生需要实现一个`transfer_funds`函数,该函数模拟银行账户间的转账操作,并在操作中体现ACID的四个...

    MySQL数据库:事务的概述、ACID.pptx

    了解和掌握事务及其ACID属性对于开发高效、安全的数据库应用程序至关重要,尤其是在处理金融交易、库存管理等对数据一致性要求极高的场景中。在设计数据库系统时,合理地利用事务和ACID特性,可以有效地防止数据错误...

    ACID 概念

    ACID是事务处理中四个关键属性的缩写,分别代表原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。这四个属性确保了在数据库系统中进行的数据操作能够正确执行,即使在出现...

    数据库系统中事务的ACID原则.pdf

    ACID原则是事务处理的核心特性,它由四个关键属性组成:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。这四个原则共同保证了数据库在多用户环境下能够正确、可靠地处理...

    Acid

    总结来说,"Acid"在IT领域的含义主要涉及数据库的Acid属性,保证了数据处理的可靠性;而"字体"则与计算机中的文本显示和排版有关。"accord.rar"和"acid"是可能包含相关信息的文件,需要进一步解压和查看才能深入理解...

    分布式-CAP与ACID原则

    例如,强一致性的CAP属性与ACID原则中的“一致性”和“原子性”有着相似的目标,即保证数据的一致性和事务的完整性。然而,当系统需要扩展到分布式架构时,就需要在ACID和CAP原则之间做出权衡。通常情况下,为了提高...

    Mysql事务的基本使用-基本原理及特点ACID

    #### 三、事务的特点——ACID属性 事务具有四大特性,即ACID特性,它们分别是: - **原子性(Atomicity)**:事务被视为一个不可分割的工作单元,即事务中的所有操作要么完全完成,要么完全不执行。如果事务的一部分...

    事务与锁定的问题 自治事务

    事务具有四个关键属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),简称ACID特性。 - **原子性**:事务被视为一个不可分割的工作单元,一旦事务开始,所有的操作...

    深入理解分布式事务

    事务处理过程中,通常需要满足ACID四个基本属性: - **原子性(Atomicity)**:事务中的所有操作要么全部成功,要么全部失败,不存在部分成功的情况。这意味着事务执行过程中的任何一步出现错误,整个事务都将被...

    分布式事务管理与恢复PPT课件.pptx

    本课件主要探讨了事务的基本概念、ACID属性、事务状态以及SQL中的事务控制,最后还涉及到了分布式事务的处理。 事务是数据库操作的基本单位,确保了数据在各种异常情况下的正确性。事务必须满足四个关键性质,即...

    Oracle事务与锁定

    事务有四个基本特征,通常被称为ACID属性: 1. 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会留下部分完成的状态。 2. 一致性(Consistency):事务执行前后,数据库都处于一致状态,即...

    分布式事务若依框架文档

    在理解分布式事务之前,我们首先需要了解数据库事务的基本属性,即ACID特性。 - **原子性(Atomicity)**:事务中的所有操作要么全部成功,要么全部失败。如果其中任何一部分失败,则整个事务都会被撤销,并且回滚...

    sql数据库 事务机制详解

    在本文中,我们将深入探讨事务的工作原理、ACID属性以及在实际应用中的使用。 1. **事务的基本概念** - **事务**:事务是数据库操作的基本单位,当一系列操作作为一个整体执行时,如果其中任何一步失败,整个事务...

    数据库试验,关于事务的创建撤销,事务的回滚等基本操作练习

    这四个特性——原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)——合称为ACID属性,是事务的核心特征。 原子性保证了事务中的每个操作都是不可分割的,即使在系统故障或...

    DeltaLake是一个存储层可为ApacheSpark和其他大数据引擎提供可扩展的ACID事务

    此外,Delta Lake还增加了事务日志,记录了所有对表的修改,这有助于实现ACID属性。文件系统的这种增强使Delta Lake能够提供比传统Parquet文件更好的读写性能和数据一致性。 **总结** Delta Lake是大数据领域的一...

    事务管理(二)——SQL SERVER的事务管理

    总之,SQL Server的事务管理涉及一系列复杂机制,包括事务的ACID属性、隔离级别选择、并发控制以及死锁的预防和解决。通过阅读博客和实验这些SQL脚本,我们可以更好地理解和掌握这些关键概念,从而在实际工作中更...

    事务处理与云计算的文章

    事务处理的核心在于ACID(原子性、一致性、隔离性和持久性)属性,这是保证数据库系统可靠性的基石。原子性确保事务中的所有操作要么全部完成,要么全部不完成;一致性保证事务执行前后,数据库的状态都是合法的;...

    毕业论文:SQL Server2005事务处理机制之研究

    本文将深入探讨SQL Server 2005的事务处理机制,包括事务的基础知识、ACID属性以及事务日记备份。 1. 前言 在数据库系统中,事务是执行数据库操作的基本单位,它保证了多用户环境下的数据一致性。SQL Server 2005...

Global site tag (gtag.js) - Google Analytics