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

原子性
整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。
一致性
在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。
隔离性
两个事务的执行是互不干扰的,一个事务不可能看到其他事务运行时,中间某一时刻的数据。
持久性
在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。
由于一项操作通常会包含许多子操作,而这些子操作可能会因为硬件的损坏或其他因素产生问题,要正确实现ACID并不容易。ACID建议数据库将所有需要更新 以及修改的资料一次操作完毕,但实际上并不可行。

最新文章

  1. 持续集成工具Jenkins学习总结
  2. Python 第五天 装饰器
  3. 在updatepanel使用colorbox无效
  4. hostapd源代码分析(二):hostapd的工作机制
  5. outlook 用宏发邮件
  6. T450设置插入USB鼠标时自动禁用触摸板
  7. 五分钟轻松搞定产品需求文档!这可能史上最全PRD文档模板
  8. Flash制作遇到的小问题1--为何变形需要将图形打散(Ctrl+b)
  9. select into 、 insert into select 、create table as select复制表
  10. multiple build commands for output file
  11. 通过OCI 处理 Oracle 10g 中处理Clob大字段写入
  12. FZU 1058 粗心的物理学家
  13. bugly cocos 接入和 符号表使用
  14. 51nod 1058 N的阶乘的长度 位数公式
  15. Gradle 1.12用户指南翻译——第三十七章. OSGi 插件
  16. 使用QuertZ组件来搞项目工作流(一)
  17. 异常处理器详解 Java多线程异常处理机制 多线程中篇(四)
  18. CentOS安装vmtools后 共享文件不能显示的问题
  19. 5、爬虫系列之scrapy框架
  20. 力扣(LeetCode)202. 快乐数

热门文章

  1. POJ 1195 Mobile phones (二维树状数组或线段树)
  2. C语言中long类型,int类型
  3. Binary Tree Level Order Traversal 解答
  4. HDU 3634 City Planning (离散化)
  5. python开发初期及二次开发C api
  6. 移除UIView上面的所有控件
  7. H5实现图片优化上传
  8. Beauty of Array(思维)
  9. jquery第二期:三个例子带你走进jquery
  10. c# 图片简单模糊 非高斯模糊