`
allenjoe1986
  • 浏览: 11793 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

ACID

 
阅读更多



  • 关系数据库的ACID模型:


A是Atomicity,原子性。一个事务往往涉及到许多的子操作,原子性则保证这些子操作要么都做,要么都不做,而不至于出现事务的部分操作成功,而另外一部分操作没有成功。如果事务在执行的过程中发生错误,那么数据库将回滚到事务发生之前的状态。比如银行的转账服务,这个事务的最终结果一定是:某个账户的余额增加了x,而另外一个账户的余额减少了x,或者两个账户的余额未发生变化。而不会出现其他情况。

C是Consistency,一致性。一致性是指事务发生前和发生以后,都不会破坏数据库的约束关系,保证了数据库元素的正确性、有效性和完整性。这种约束关系可以是数据库内部的约束,比如数据库元素的值必须在一定的范围内,也可以是应用带来的约束,比如转账以后银行账户的余额不能为负数。

I是Isolation,隔离性。一个事务的操作在未提交以前,是不会被并行发生的其他事务访问到的。也就是说,数据库操作不会看到某个事务的中间操作结果,比如转账过程中,用户是不能查询到一个账户余额减少了,而另外一个账户余额未发生变化的情况。

D是Durability,持久性。事务完成以后,它对数据库的影响是永久性的,即使在数据库系统发生宕机或者其他故障的情况下,这种影响也会得到保持。

 


由于一项操作通常会包含许多子操作,而这些子操作可能会因为硬件的损坏或其他因素产生问题,要正确实现ACID并不容易。ACID建议数据库将所有需要更新 以及修改的资料一次操作完毕,但实际上并不可行。目前主要有两种方式实现ACID:第一种是Write Ahead Logging(WAL),也就是日志式的方式。第二种是Shadow paging


ACID模型侧重高一致性+可靠性,牺牲可用性。

 

分享到:
评论

相关推荐

    acid-0.9.6b23

    "acid-0.9.6b23" 是一个针对Linux和Unix操作系统的网络安全工具,主要与Snort入侵检测系统(IDS)配合使用。这个工具的名称“acid”是“Analysis Console for Intrusion Detection”的缩写,它提供了一个基于Web的...

    ACID 7.0汉化包

    《ACID 7.0汉化包:深入理解与应用》 ACID 7.0是一款备受音乐制作人青睐的数字音频工作站(Digital Audio Workstation,简称DAW),由Sony Creative Software开发。这款软件以其独特的循环音乐创作功能而闻名,为...

    ACID_pro4 ACID中文版本

    **ACID Pro 4** 是一款由Sony Creative Software(现为Magix)开发的专业音乐制作软件,主要用于电子音乐创作和音频编辑。它以其创新的循环音乐制作理念而著名,为音乐制作人提供了一个强大且直观的工作环境。在这款...

    Acid

    在IT领域,"Acid"通常与 Acid Tests 相关联,这是一个术语,特别是在数据库管理和Web标准测试中。Acid测试,全称为“Atomicity、Consistency、Isolation、Durability”,是一组确保数据库事务处理正确性的准则。这些...

    分布式-CAP与ACID原则

    ### 分布式系统中的CAP与ACID原则 #### 一、CAP原则 **1.1 定义** 在分布式系统中,CAP原则是评估系统在面对网络分区等故障时表现的关键标准之一。它包含了三个核心概念:强一致性(Consistency)、可用性...

    ACID pro4.0(音频处理)汉化版带注册机

    ACID pro4.0(音频处理)汉化版带注册机

    acid-0.9.6b23.tar.rar

    标题中的"acid-0.9.6b23.tar.rar"是一个软件包的标识,它表明这个文件是一个压缩包,包含版本号为0.9.6b23的ACID(Attack Console Integrated Database)软件。".tar"后缀表示这是一个tar归档文件,通常用于在Linux...

    ACID Pro 6.0 d版+注册机+汉化.part3.rar

    ACID Pro 6.0 d版+注册机+汉化音乐合成工具

    acid-0.9.6b22.tar.gz

    ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库,必须要具有这四种特性,...

    Solvent extraction of vanadium (IV) from sulfuric acid solution using P507

    标题中提到的“Solvent extraction of vanadium (IV) from sulfuric acid solution using P507”,意味着本文的研究主题是使用一种名为P507的萃取剂,从含有硫酸的溶液中萃取四价钒(V4+)。P507是一种有机磷萃取剂...

    具有Snort,Apache,MySQL,PHP,ACID的入侵检测系统Intrusion Detection Systems with Snort, Apache, MySQL, PHP, ACID

    ACID项目在开源社区中有一定的知名度,它能提供一个基于Web的界面来查看Snort警报,并能够帮助分析警报之间的关系,为管理员提供深层次的洞察。 根据描述,本书提供了关于如何利用上述免费开源工具来构建和管理入侵...

    HBase_SI_--_实现HBase_ACID的理论

    根据给定文件的信息,本文将深入探讨"HBase_SI"这一理论框架,该理论旨在实现HBase中的ACID特性。文章将从多个角度分析HBase_SI的设计理念、技术细节及其应用场景。 ### HBase_SI:实现HBase_ACID特性的理论 #### ...

    The Effects of Exogenous Salicylic Acid on Ganoderic Acid Biosynthesis and The Expression of Key Genes in The Ganoderic Acid Biosynthesis Pathway in Ganoderma lucidum

    标题所反映的知识点是关于灵芝酸(ganoderic acid,简称GA)的生物合成及其关键基因表达的研究。该研究探讨了外源水杨酸(salicylic acid,简称SA)对灵芝(Ganoderma lucidum)中灵芝酸生物合成的影响,以及SA如何...

    sony acid 4.0

    【Sony Acid 4.0】是一款由Sony Creative Software开发的专业音乐制作软件,它以其独特的循环音乐编辑功能闻名,尤其适合电子音乐和电影配乐的创作。Acid 4.0在音乐制作领域具有里程碑式的意义,它将数字音频工作站...

    ACID 概念

    ### ACID 概念详解 #### 什么是ACID? ACID是事务处理中四个关键属性的缩写,分别代表原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。这四个属性确保了在数据库系统中...

    ACID7 注册机

    ony ACID Pro 7.0 注册机 ------------------------------ 测试通过2010 .8

    ssc_lead_acid_battery-源码.rar

    标题中的"ssc_lead_acid_battery-源码.rar"暗示了这是一个与铅酸电池(Lead-Acid Battery)相关的软件源代码压缩包。 SSC(System Advisor Model)是美国国家可再生能源实验室(NREL)开发的一个用于分析和模拟不同...

    acid_label

    "acid_label"可能指的是一个特定的字体系列或者一种设计风格,它可能具有独特的艺术感和识别度,用于增强文本的视觉效果。下面将详细讨论字体在IT领域的应用和重要性,以及可能与"acid_label"相关的知识点。 首先,...

Global site tag (gtag.js) - Google Analytics