`

ACID,是指在数据库管理系统(DBMS)中事务所具有的四个特性

 
阅读更多

ACID,是指在数据库管理系统DBMS)中事务所具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。

在数据库系统中,一个事务是指由一系列数据库操作组成的一个完整的逻辑过程。例如银行转帐,从原账户扣除金额,以及向目标账户添加金额,这两个数据库操作的总和构成一个完整的逻辑过程,不可拆分。这个过程被称为一个事务,具有ACID特性。ACID的概念在ISO/IEC 10026-1:1992文件的第四段内有所说明。

目录

 [隐藏]

[编辑]四大特性

  • 原子性:整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回复(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。
  • 一致性:在事务开始之前和事务结束以后,数据库的完整性限制没有被破坏。
  • 隔离性:两个事务的执行是互不干扰的,一个事务不可能看到其他事务运行时,中间某一时刻的数据。
  • 持久性:在事务完成以后,该事务对数据库所作的更改便持久地保存在数据库之中,并不会被回复。

[编辑]实现

由于一项操作通常会包含许多子操作,而这些子操作可能会因为硬件的损坏或其他因素产生问题,要正确实现ACID并不容易。ACID建议数据库将所有需要更新以及修改的资料一次操作完毕,但实际上并不可行。

目前主要有两种方式实现ACID:第一种是Write ahead logging,也就是日志式的方式。第二种是Shadow paging。

1
0
分享到:
评论

相关推荐

    数据库管理系统原理与设计++(第3版)

    根据提供的标题、描述和标签,“数据库管理系统...综上所述,《数据库管理系统原理与设计++(第3版)》这本书全面而深入地探讨了数据库管理系统的基础理论和技术细节,对于学习和研究数据库技术具有重要的参考价值。

    数据库课件PPT数据库系统概论(第四版)

    首先,PPT可能会涵盖数据库的基本概念,包括数据、数据库、数据库管理系统(DBMS)以及数据库系统。数据是信息的基础,而数据库则是组织和存储这些数据的方式。DBMS是用于创建、管理、查询和维护数据库的软件工具,...

    南京邮电大学数据库系统实验报告二(DBMS的数据库保护)

    该实验旨在通过实践加深学生对于数据库管理系统(DBMS)中数据库保护功能的理解。具体而言,实验的目标包括: 1. **巩固事务的概念**:事务作为DBMS中的基本执行单元,其正确理解和应用对于确保数据的一致性和完整...

    数据库事务管理-PPT课件.ppt

    为了解决这些问题,数据库管理系统(DBMS)引入了事务的概念,并保证事务具有四个基本特性,即ACID特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。 1. **原子性**...

    数据库系统原理与设计(万常选版)第七章练习题和详细答案.doc

    7.在 DBMS 中实现事务持久性的子系统是恢复管理子系统。 8.后援副本的作用是保障安全性和一致性控制。 9.事务日志用于保存对数据的更新操作。 10.数据库恢复的基础是利用转储的冗余数据,包括数据字典、应用...

    数据库.docx

    事务具有四个特性,即 ACID 特性:原子性、一致性、隔离性和持续性。 事务中的提交是提交事务的所有操作,具体说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。事务中的回滚是数据库...

    中科大高级数据库系统作业习题答案

    - **数据库管理系统(DBMS)**:位于用户与操作系统之间的数据管理软件,用于创建、维护和管理数据库。 - **应用软件**:利用数据库中的数据进行各种业务处理的应用程序。 - **用户**:包括数据库管理员、应用...

    数据库系统概念(中文第六版)

    1. **数据库管理系统(DBMS)**: DBMS是管理和控制数据库的软件系统,它为用户提供了一个方便的界面来访问数据库。 2. **并发控制**: 并发控制技术确保多个用户可以同时访问数据库而不会发生冲突。常见的并发控制机制...

    事务管理数据库恢复PPT学习教案.pptx

    数据库恢复是数据库管理系统(DBMS)中的关键组成部分,其目的是确保数据的安全性和一致性,即使在遇到各种故障时也能恢复到一个可接受的状态。本教程主要涵盖了事务管理与数据库恢复的基础概念。 事务是数据库操作的...

    数据库管理

    5. ACID属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)是数据库事务处理的四个基本特性,确保了数据操作的正确性和可靠性。 6. 数据库备份与恢复:为防止数据丢失...

    合肥工业大学数据库.rar

    在数据库中,事务是一组操作的逻辑单元,具有原子性、一致性、隔离性和持久性(ACID属性)。事务处理保证了数据库操作的完整性和一致性,即使在系统故障情况下也能保持数据的正确状态。 【数据库安全性与备份恢复】...

    数据库系统概论习题解答

    2. 数据库管理系统(DBMS): - DBMS是用于创建、管理、维护数据库的软件,提供了数据的存储、查询、更新和控制等功能。 - SQL(Structured Query Language):是用于操作数据库的标准语言,包括数据查询、数据...

    数据库系统工程师历年真题和答案

    常见的数据库管理系统(DBMS)如Oracle、MySQL、SQL Server、MongoDB等,它们各有特点和适用场景。考生需要了解不同DBMS的特性,比如事务支持、并发控制机制、备份恢复策略等。 四、数据库安全与备份恢复 数据库...

    软考中级数据库系统工程师教程.zip

    数据库管理系统(DBMS)是实现数据库管理的软件,如Oracle、MySQL、SQL Server等。DBMS负责数据的安全性、完整性、并发控制和恢复机制。权限管理和备份恢复策略是确保数据安全的重要环节。 四、SQL与查询优化 SQL...

    java实现DBMS

    Java 实现 DBMS(数据库管理系统)是一项复杂但充满挑战性的任务,它涉及到多个核心概念和技术。在Java中创建一个DBMS需要对数据存储、查询处理、事务管理以及并发控制有深入的理解。以下是一些关键的知识点: 1. ...

    09年10月自考数据库系统原理答案

    2. **事务管理器**:在数据库管理系统(DBMS)中,事务管理器负责确保事务的原子性、一致性、隔离性和持久性,这是事务处理的核心概念。 3. **函数依赖**:函数依赖是关系数据库理论中的一个概念,用于描述属性间的...

    第 7 章 数据库系统.zip

    常见的数据库管理系统有Oracle、MySQL、SQL Server和MongoDB等。 数据库系统的基础是关系模型,这是由E.F. Codd在1970年提出的,它定义了数据以表格形式存在,并通过键值来关联不同的表。在关系模型中,数据以二维...

    2021数据库系统工程师真题及答案.zip

    在2021年的考试中,考生可能被要求理解数据库系统的基本概念,包括数据库、数据库管理系统(DBMS)、数据模型(如关系模型、层次模型、网络模型等),以及SQL语言的基础操作。SQL是用于查询和管理关系数据库的标准...

    数据库系统教程 C.1第四章上机实验

    首先,我们可能会接触到数据库管理系统(DBMS)的基本概念,它是一个软件系统,用于创建、维护和管理数据库。典型的DBMS如Oracle、MySQL、SQL Server和MongoDB等,它们提供了SQL语言作为数据查询和操作的标准接口。 ...

    数据库系统概论

    它由数据库、数据库管理系统(DBMS)、应用程序、用户以及数据库管理员(DBA)等部分组成。其中,数据库是存储在计算机存储设备上的结构化的相关数据集合;DBMS则是管理和控制数据库的软件,它提供了创建、读取、...

Global site tag (gtag.js) - Google Analytics