`

数据库ACID

 
阅读更多

本文转载自:http://blog.csdn.net/wxg6203/article/details/4411680

 

ACID,指数据库事务正确执行的四个基本要素的缩写.包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库系统,必需要具有这四种特性,否则在事务过程(Transaction processing)当中无法保证数据的正确性,交易过程极可能达不到交易方的要求.

  原子性

  整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。

  一致性

  在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。

  隔离性

  两个事务的执行是互不干扰的,一个事务不可能看到其他事务运行时,中间某一时刻的数据。

  持久性

  在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚

分享到:
评论

相关推荐

    数据库事务的隔离级别1

    目录 数据库事务的隔离级别 2 数据库ACID理论 2 原子性 2 一致性 2 隔离性 2 持久性 3 事务隔离级别 3 Read Uncommitted(读取

    数据库的ACID特性术语详解

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

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

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

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

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

    adodb510数据库抽象库

    ADODB的是一个PHP数据库抽象库,目前还有...很多的知名网站如ACID, Zikula/PostNuke,Xaraya, phpWiki, Mambo, PHP GACL, TikiWiki, eGroupWare and phpLens都使用了ADODB抽象层来操作数据库,足月看出ADODB非常受欢迎。

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

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

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

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

    数据库中间件mycat

    • 支持事务、ACID、可以替代Mysql的加强版数据库 • 一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群 • 一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Server • 结合传统数据库和...

    数据库系统概论自己版.xmind

    Atomicity (原子性 要么一起done要么一起滚), Consistence (一致性), Isolation (隔离性), Durability (持久性) / ACID Commit work:提交当前事务,也就是将该事务所做的更新在数据库中持久保存。在事务被...

    sqlite数据库源代码

    SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。 本文件中包含了sqlite数据库的全部源代码。

    数据库恢复技术.doc

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

    LocalDB:具有ACID属性的面向.NET的NoSQL数据库

    带有ACID属性的面向.NET的数据库 LocalDB将是具有ACID属性作为.NET应用程序一部分运行的超快速NoSQL(基于文档)数据库。 最适合: .NET应用程序(Web应用程序,服务或控制台/ Windows应用程序) 一实例应用 特征...

    Android中SQLite数据库查看工具

    SQLite是一个进程内的库,...SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问。 SQLite 支持 SQL92(SQL2)标准的大多数查询语言的功能。 SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。

    ravendb:ACID文档数据库

    RavenDB-一个ACID NoSQL文档数据库该存储库包含文档数据库的源代码。 使用RavenDB数据库,您可以设置NoSQL数据体系结构或将NoSQL层添加到当前的关系数据库中。支持平台视窗Linux 码头工人苹果系统树莓派获取许可证并...

    SQLite3数据库查看器

    SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。...

    mysql学习之引擎、Explain和权限的深入讲解

    Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别。该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,MySQL运行时...

    ACID详细解析

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

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

    active database 主动数据库 aggregation function 聚集函数 algebraic optimization 代数优化 All-key 全码 ALTER TABLE 修改表 anomaly/anomalies 异常 ANSI/SPARC architecture ANSI/SPARC 体系结构 ...

    scalardb:使非ACID分布式数据库存储符合ACID的库

    标量数据库 使非ACID分布式数据库/存储符合ACID的库。 当与分布式数据库/存储(例如Cassandra)一起部署时,它不仅支持高度一致的ACID事务,而且可以线性扩展并实现高可用性。安装该库在上可用。 您可以使用构建工具...

    全面讲解开源数据库中间件MyCat使用及原理视频教程

    MyCat是一个彻底开源的,面向企业应用数据库中间件,支持事务、ACID、可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群,并结合传统数据库和新型分布式数据仓库的新一代企业级数据库中间件产品。...

Global site tag (gtag.js) - Google Analytics