`
thurchin
  • 浏览: 9310 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

数据库事四大特性——ACID

阅读更多

事物(transaction)是由一些列操作序列构成的执行单元,这些单元要么都做,要么不做,是一个不可分割的工作单元。

数据库事物的四个基本性质(ACID)

1.原子性(Atomicity)

指的是事物中包含的所有操作要么全做,要么全不做(all or none)。

2.一致性(consistency)

在事物开始以前,数据库处于一致性的状态,事物结束后,数据库也必须处于一致性的状态。

拿银行转账来说,一致性要求事务的执行不应改变A、B 两个账户的金额总和。如果没有这种一致性要求,转账过程中就会发生钱无中生有,或者不翼而飞的现象。事务应该把数据库从一个一致性状态转换到另外一个一致性状态

3.隔离性(Isolation)

事务的隔离性要求系统必须保证事务不受其他并发执行的事务的影响,也既要达到这样一种效果:对于任何一对事务T1和T2,在事务T1看来,T2要么在T1开始之前执行,要么在T1完成之后才开始执行,这样,每个事务都感觉不到系统中有并发事务执行。

4.持久性(Durability)

一个事务一旦成功完成,它对数据库的改变必须是永久的,即使是在系统遇到故障的情况下也不会丢失,数据的重要性决定了事物的持久性的重要。

 

分享到:
评论

相关推荐

    数据库的ACID特性术语详解

    主要介绍了数据库的ACID特性术语详解,ACID就是:原子性(Atomicity )、一致性( Consistency )、隔离性( Isolation)和持久性(Durabilily),本文分别解释了它们,需要的朋友可以参考下

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

    数据库系统中事务的 数据库系统中事务的ACID原则 原则 事务的原⼦性、⼀致性、独⽴性及持久性 事务的原⼦性是指⼀个事务要么全部执⾏,要么不执⾏.也就是说⼀个事务不可能只执⾏了⼀半就停⽌了.⽐如你从取款机取钱,这...

    数据库事务与隔离级别.docx

    数据库中事务的四大特性(ACID

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

    数据库编程 事务概述、ACID 课程目标 了解 —— 事务的概念; 理解 —— 事务的属性ACID; 事务概述 在MySQL环境中,事务由作为一个单独单元的一个或多个SQL语句组成。这个单元中的每个SQL语句是互相依赖的,而且...

    数据库事务的四大特征以及隔离级别

    1. 事务的四大特征(ACID) 原子性(Atomicity):事务包含所有操作要么全部成功,要么全部回滚。 一致性(Consistency):一个事务执行之前和执行之后都必须处于一致性状态。 隔离性(Isolation):并发的事务是...

    NoSQL介绍PPT

    NoSQL的一些概念——ACID NoSQL的一些概念——BASE NoSQL的一些概念——BASE NoSQL的一些概念——BASE 常见NoSQLj介绍——MongoDB 常见NoSQL介绍——MongoDB 常见NoSQL介绍——MongoDB 常见NoSQL介绍——MongoDB ...

    SQLite 数据库

    事务操作是原子,一致,孤立,并且持久的(ACID),即使在系统崩溃和电源故障之后。 零配置——不需要安装和管理。 实现了绝大多数SQL92标准。 (不支持的特性) 整个数据库存储在一个单一的文件中。 数据库文件可以...

    数据库面试题集.docx

    简述数据库事务的四个特性及含义。 答:数据库事务Transaction正确执行的四个基本要素:ACID,原子性(Atomicity)、一致性(Correspondence)、隔离性(Isolation)、持久性(Durability)。 原子性:整个事务中的所有操作...

    windows关于qt的数据库操作封装类以及用例,c++代码

    SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的功能特点有: 1. ACID事务 2. 零配置 – 无需安装和管理配置 3.储存在单一磁盘文件中的一个完整的数据库 4....

    数据库恢复技术.doc

    这4 个特性也简称为ACID 特性。 原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。 隔离性:一个事务的...

    2021年数据库研究报告

    单体系统到分布式系统的变化增加了数据库实现ACID特性的难度,但许多环境下企业仍要求较强的一致性。经过多年的发展,各数据库厂商提出了多种分布式事务解决方案,例如两阶段提交(2PC)/三阶段提交(3PC)、TCC方案...

    分表分库的新思路——服务层Sharding框架

    分表分库的新思路——服务层Sharding框架,全SQL、全数据库兼容,ACID特性与原生数据库一致,能实现RR级别读写分离,无SQL解析性能更高

    数据库原理题库.docx

    事务和并发控制: 这些问题关注事务的概念、特性和 ACID 属性,以及如何实现并发控制来保证数据库的一致性和隔离性。 索引和性能优化: 这些问题涵盖数据库索引的作用、类型和设计原则,以及如何优化查询性能和提升...

    ACID详细解析

    ACID详细解析,数据库特性的详细描述,浅显易懂

    Java面试题mysql数据库和jvm知识面试题用于技能提升和面试提升

    三、事务四大特征(ACID) 10 四、关于事务的一些术语 10 五、和事务相关的两条重要的SQL语句(TCL) 10 六、事务开启的标志?事务结束的标志? 10 七、事物与数据库底层数据 10 八、在MySQL中,事务提交与回滚 10 九、...

    架构师思维导图【数据库系统】

    集中式数据库 分布式数据库 数据备份 数据库故障与恢复 数据库索引 视图 数据库分区 大数据 sql优化 子查询 数据库连接池 数据库设计 数据备份 透明性 事务的特性ACID 原子性 一致性 隔离性 持续性 并发 S锁 共享锁 ...

    分片方法:分表分库的新思路-服务层共享框架,全SQL,全数据库兼容,ACID特性与原生数据库一致,能实现RR等级分离,无SQL解析性能更高

    核心特性全数据库全SQL兼容,完美RR等级读写分离,与原生一致的ACID特性,轻量简单易扩展另外一个轮子的意义很多人会质疑城市表面过度流行的Sharding中间件/应用层Sharing框架已经有很多,他们都已经发展了很久了,...

    数据库课程设计的概要介绍与分析

    关系型数据库遵循ACID特性(原子性、一致性、隔离性、持久性),适用于需要高度一致性的场景;而非关系型数据库则以灵活的schema设计和高可扩展性见长,适用于大数据处理和实时Web应用。 ### 2. 学习资源 - **在线...

    数据库中英文术语对照.pdf

    ACID properties (事务的)ACID 特性 3. / 表示两种形式都可以。如: CREATE SCHEMA 创建/建立模式 A aborted transaction 夭折的事务 Abstract Data Type (ADT) 抽象数据类型 access control 存取控制 ...

    vs2019 C# 对SQLite数据库的增删改查的代码实例

    SQLite是一个轻量级的关系型数据库管理系统,遵守ACID原则,其特点是高度便携、使用方便、结构紧凑、高效和可靠。它不是客户端-服务器结构的数据库,而是嵌入式的数据库引擎,可以将其看作是一个单一的、自包含的、...

Global site tag (gtag.js) - Google Analytics