匿名用户

1级

2017-05-03 回答

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

在数据库系统中,一个事务是指由一系列数据库操作组成的一个完整的逻辑过程。例如银行转帐,从原账户扣除金额,以及向目标账户添加金额,这两个数据库操作的总和构成一个完整的逻辑过程,不可拆分。这个过程被称为一个事务,具有ACID特性。

1)原子性:

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

比如说,一个事务开始更新100行记录,但是在更新了20行之后(因为某种原因)失败了,那么此时数据库会回滚(撤销)对那20条记录的修改。

2)一致性:

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

事务将数据库从一个一致性状态带入另一个一致性状态。 比如说,在一个银行事务(在描述关系数据库事务的特性时,基本上都是用银行事务来作为描述对象的)中,需要从存储账户扣除款项,然后在支付账户中增加款项。 如果在这个中转的过程发生了失败,那么绝对不能让数据库只执行其中一个账户的操作,因为这样会导致数据处于不一致的状态(这样的话,银行的账目上,借贷就不平衡了)。

如果数据库系统运行中发生故障,有些事物尚未完成就被迫中断了,系统就将此事务中对数据库的所有已经完成的操作全部撤销,滚回到事务开始时的一致状态。

3)隔离性:

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

这个特性是说,直到事务结束时(commit/rollback),其他事务(或者会话)对此事务所操作的数据都不可见(但并不是说其他会话的读取会被阻塞)。 比如说,一个用户正在修改hr.employees表,但是没有提交,那么其他用户在这个修改没有提交之前是看不到这个修改的。

4)持久性:

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

指的是只要事务成功结束,它对数据库所做的更新就必须永久保存下来。即使发生系统崩溃,重新启动数据库系统后,数据库还能恢复到事务成功结束时的状态。

被提交的更改会永久地保存到数据库中(并不是说以后就不可以修改)。 事务提交之后,数据库必须通过“恢复机制”来确保事务更改的数据不会丢失。

事务的acid属性是指_什么是事务的acid性质相关推荐

  1. 事务的acid属性是指_事务的ACID特性

    事务的四个特性,简称为ACID,这是这四个特性的英文头个字母. 一:原子性(Atomic) 所谓原子性就是指的事务的不可分割性,原子是最小的单位,所以理解事务的原子性就是理解事务无法进行分割,事务里的 ...

  2. 事务的acid属性是指_Mysql事务的性质 为什么要用事务?

    在 MySQL 中只有使用了 Innodb 存储引擎的表才支持事务. 严格上来说,事务必须同时满足四个特性,即通常所说的ACID属性 Ø 原子性(atomicity):一个事务(transaction ...

  3. 事务隔离级别和传播行为_.spring的事务有几种方式?spring事务的隔离级别和传播行为是什么?...

    展开全部 Spring提供了许多内置事务管理器实现,常用的有: DataSourceTransactionManager(JDBC局部事务):62616964757a686964616fe59b9ee ...

  4. mysql事务的ACID属性:

    事务的ACID属性: 原子性 一致性 隔离性 持久性 atomicity consistency isolation durability 1:原子性(atomicity):"原子" ...

  5. 事务的四大属性ACID即事务的原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability.。...

    事务的四大属性ACID即事务的原子性(Atomicity).一致性(Consistency).隔离性(Isolation).持久性(Durability.. 原子性(Atomicity) 原子性是指事 ...

  6. Java事务的ACID属性和四种隔离级别和传播机制

    事务的ACID属性 数据库管理系统中事务(transaction)的四个特性(分析时根据首字母缩写依次解释):原子性(Atomicity).一致性(Consistency).隔离性(Isolation ...

  7. 数据库事务的四大属性acid

    1.原子性 Atomicity 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行.这种特性称为原子性. 2.一致性 Consistenc ...

  8. 事务的ACID 属性

    事务的四大属性ACID即事务的原子性(Atomicity).一致性(Consistency).隔离性(Isolation).持久性(Durability.. 原子性(Atomicity) 原子性是指事 ...

  9. 事务的四大属性ACID即事务的原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability.。

    事务的四大属性ACID即事务的原子性(Atomicity).一致性(Consistency).隔离性(Isolation).持久性(Durability.. 事务的四大属性ACID即事务的原子性(At ...

最新文章

  1. curl重写php file_get_contents
  2. Android自定义View详解,知乎上转疯了!
  3. php乱炖,linux使用crontab实现PHP执行定时任务 | 乱炖
  4. 美观实用的标签切换菜单
  5. 网狐棋牌(四) TimerEngine
  6. Android之内核学习笔记
  7. ServletContext(核心内容)
  8. 32汇编语言程序说明_Linux 汇编语言学习--编译和链接
  9. 进入社会,我们要做哪些准备?
  10. 用 X 光检测新冠肺炎?也许孪生网络+迁移学习是更好的选择!
  11. Could not calculate build plan:
  12. cad lisp 法兰6_南昌平板法兰加工设备_山东平安数控机械有限公司
  13. SQL课堂笔记--索引和视图
  14. 总结Android各类常用三方框架
  15. 兰州大学本科毕业论文答辩PPT模板
  16. 计算机一些常用快捷指令
  17. cesium加载entity图片缩放_Linux 下最棒的 11 个图片查看器 | Linux 中国
  18. python情绪识别_人脸情绪识别 测试心得(示例代码)
  19. 第四章创业者与创业团队
  20. php如何把word转图片

热门文章

  1. 常见英语缩写的正确含义与错误理解——经常更新
  2. Linux网络实战——Samba服务器搭建
  3. 给宝宝穿开裆裤究竟是好还是坏?
  4. 2021- 11-13
  5. matlab 圆柱坐标系画图
  6. 利用FFmpeg实现录屏、直播推流、音频视频格式转换、剪裁等功能
  7. 域名与服务器负载均衡技术学习总结
  8. C语言函数大全-- v 开头的函数
  9. 闲鱼跳转APP源码 已对接第三方支付
  10. 技术抉择:阿里云13年后重构全部核心调度系统