1.原子性(Atomicity):
原子性是指在事务结束时,其中所包含的更新处理要么全部执行,要么完全不执行,也就是要么占有一切要么一无所有。例如,在之前的例子中,在事务结束时,绝对不可能出现运动T恤的价格下降了,而T恤衫的价格却没有上涨的情况。该事务的结束状态,要么是两者都执行了(COMMIT),要么是两者都未执行(ROLLBACK)
从事务中途停止的角度去考虑,就能比较容易理解原子性的重要性了。由于用户在一个事务中定义了两条UPDATE语句,DBMS肯定不会只执行其中一条,否则就会对业务处理造成影响。

2.一致性:
一致性指的是事务中包含的处理要满足数据库提前设置的约束,如主键约束或者NOT NULL约束等。例如,设置了NOT NULL约束的列是不能更新为NULL的,试图插入违反主键约束的记录就会出错,无法执行。对事务来说,这些不合法的SQL会被回滚。也就是说,这些SQL处理会被取消,不会执行。

3.隔离性::
隔离性指的是保证不同事务之间互不干扰的特性。该特性保证了事务之间不会互相嵌套。此外,在某个事务中进行的更改,在该事务结束之前,对其他事务而言是不可见的。因此,即使某个事务向表中添加了记录,在没有提交之前,其他事务也是看不到新添加的记录的。

4.持久性:
持久性(Durability)持久性也可以称为耐久性,指的是在事务(不论是提交还是回滚)结束后,DBMS能够保证该时间点的数据状态会被保存的特性。即使由于系统故障导致数据丢失,数据库也一定能通过某种手段进行恢复。如果不能保证持久性,即使是正常提交结束的事务,一旦发生了系统故障,也会导致数据丢失,一切都需要从头再来。

总结:
所以数据库进行更新操作时,比如增(Insert)、删(delete)、改(update)时都需要进行数据库事务操作.

事务的四大特性-ADID特性相关推荐

  1. MySQL数据库中的事务(四大特性)

    1. 事务的介绍 事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作执行单元. 2. 事务的四大特性 原子性(Atomicity) 一 ...

  2. 数据库事务的四大特性和隔离级别

    数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么全部执行,要么全部都不执行. 一个逻辑工作单元要成为事务,必须满足事务的四大特性(ACID).即 ...

  3. 数据库事务的四大特性以及事务的隔离级别

    本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别. 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务 ...

  4. 怎么实现事务_你可能知道事务的四大特性,但是不一定知道“事务的实现原理”...

    说到数据库,那就一定会聊到事务,事务也是面试中常问的问题,我们先来一个面试场景: 面试官:"事务的四大特性是什么?"我:"ACID,即原子性(Atomicity).隔离性 ...

  5. 数据库事务的四大特性ACID

    本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别. 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务 ...

  6. 数据库事务的四大特性以及事务的隔离级别详解

    作者 : fjdingsd 来源 : 博客园 本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别. 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ ...

  7. 事务的四大特性、事务处理开始与结束、v$transactio、 v$LOCK

    数据库事务的四大特性:ACID 事务的4大特性(ACID): 原子性(Atomicity):事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行.一致性(Consistemcy): ...

  8. mysql特性举例_MySQL事务的四大特性和隔离级别

    1.事务的四大特性(ACID) #### 1.1.原子性(Atomicity) 原子性是指事务包含的一系列操作要么全部成功,要么全部回滚,不存在部分成功或者部分回滚,是一个不可分割的操作整体. 1.2 ...

  9. 事务的四大特性和隔离级别

    1.事务的四大特性(ACID):指数据库事务正确执行的四个基本要素的缩写.包含:原子性(Atomicity).一致性(Consistency).隔离性(Isolation).持久性(Durabilit ...

最新文章

  1. 只能在堆或只能在栈上分配内存的类
  2. USB入门系列之一:USB概述
  3. GB0-190 考试中的知识点分布
  4. facebox目标检测改进
  5. 网站优化中受欢迎的文章是怎样的?
  6. pycharm如何调试函数中的断点?找出操作对应的代码部分
  7. 14岁考入北大少年班,如今节衣缩食上课穿胶鞋,却慷慨资助贫困生
  8. mysql获取用户权限api_AnalyticDB MySQL服务关联角色
  9. c语言自由存储区,C/C++ 内存分区以及自由存储区和堆的区别
  10. 【转】Linux内核结构详解
  11. ibm x5服务器系统重装,IBM 3850 X5 Server安装Windows 2003步骤说明
  12. 免费smtp服务器地址参数
  13. 有声小说php源码,PHP魅雅有声小说联盟程序源码 v7.7.2
  14. Java练习——小游戏 模拟雷电
  15. x的x分之一次方极限x趋于0_e的x分之一的左右极限
  16. 王者荣耀服务器微信怎么和电脑,[技术贴]微信账号与游戏账号独立的终极版教程...
  17. 机器学习中是如何处理误差的
  18. 一位台湾学校校长的演讲
  19. 第十二章作业(1.水果店
  20. 如何在VI中使用小键盘上的数字键

热门文章

  1. 春林文件批量改名系统
  2. 《剑指0ffer》刷题笔记 -01 二维数组中的查找
  3. linux电子相册程序,基于Linux电子相册的
  4. mysql 查找差值最小_mysql获取两个表中日期字段的最小差值
  5. Collections、Set、Map、斗地主排序
  6. JPEG and MPEG
  7. 初步研究iphone充电方案及充电协议(一)
  8. python 爬取漫画《黑鹭尸体宅配便》
  9. 关于Ubuntu多显卡服务器,掉显卡的问题
  10. 不吹不黑!逛 GitHub 没看过这 10 个开源项目,绝对血亏...