事务的基本特性是什么

事务四大特征:原子性,一致性,隔离性和持久性。

  1. 原子性(Atomicity)
    一个原子事务要么完整执行,要么干脆不执行。这意味着,工作单元中的每项任务都必须正确执行。如果有任一任务执行失败,则整个工作单元或事务就会被终止。即此前对数据所作的任何修改都将被撤销。如果所有任务都被成功执行,事务就会被提交,即对数据所作的修改将会是永久性的。
  2. 一致性(Consistency)
    一致性代表了底层数据存储的完整性。它必须由事务系统和应用开发人员共同来保证。事务系统通过保证事务的原子性,隔离性和持久性来满足这一要求; 应用开发人员则需要保证数据库有适当的约束(主键,引用完整性等),并且工作单元中所实现的业务逻辑不会导致数据的不一致(即,数据预期所表达的现实业务情况不相一致)。例如,在一次转账过程中,从某一账户中扣除的金额必须与另一账户中存入的金额相等。支付宝账号100 你读到余额要取,有人向你转100 但是事物没提交(这时候你读到的余额应该是100,而不是200) 这种就是一致性
  3. 隔离性(Isolation)
    隔离性意味着事务必须在不干扰其他进程或事务的前提下独立执行。换言之,在事务或工作单元执行完毕之前,其所访问的数据不能受系统其他部分的影响。
  4. 持久性(Durability)
    持久性表示在某个事务的执行过程中,对数据所作的所有改动都必须在事务成功结束前保存至某种物理存储设备。这样可以保证,所作的修改在任何系统瘫痪时不至于丢失。

事务的基本特性是什么相关推荐

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

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

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

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

  3. 数据库事务的ACID特性及含义

    数据库事务的ACID特性及含义 1.原子性(Atomic) 一个事务被视为一个不可分割的最小工作单元,这个事务里的所有操作要么全部成功执行,要么全都不执行,不能只执行其中的一部分操作.实现事务的原子性 ...

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

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

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

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

  6. (转)事务是什么,以及事务四个特性

    参考来源:http://blog.csdn.net/xiaoyu714543065/article/details/8211265 一.什么是事务  事务是应用程序中一系列严密的操作,所有操作必须成功 ...

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

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

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

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

  9. [MySQL] 事务的ACID特性

    事务的ACID特性: 原子性(atomicity):一个事务是一个不可分割的最小工作单位,事务中的所有操作要么都做,要么都不做. 一致性(consistency):事务前后数据的完整性必须保持一致.事 ...

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

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

最新文章

  1. 彻底搞懂感受野的含义与计算
  2. python 字符编码
  3. PAT甲级1136 A Delayed Palindrome :[C++题解]回文串和高精度并输出过程
  4. 浅析 Dapr 里的云计算设计模式
  5. (SenchaTouch+PhoneGap)开发笔记(2)开发环境搭建二
  6. golang 两个一样的字符串不相等_分享一个姑娘双眼皮术后两个眼睛有点不一样,不知道该不该修复?...
  7. OpenCV中的图像插值示例
  8. jquery中如何获得$.ajax()事件返回的值
  9. 【HDU-5246】超级赛亚ACMer(贪心)
  10. Enterprise Library 1.0
  11. android在副屏中运行一个应用_android一个app打开另一个app的指定页面
  12. promise重新认识
  13. python 读取 pdf 文档
  14. matlab m文件开方,请问,在matlab里面如果输入开方号(根号)?如9的开方怎么写?
  15. 使用PyTorch搭建ResNet101、ResNet152网络
  16. 3d数字孪生工厂可视化三维建模平台
  17. jenkins下载安装及环境搭建
  18. 软件设计·体系结构设计(Architectual Design)
  19. 时空、光年、过去与现在
  20. 【调剂】211北京科技大学钢铁共性技术协同创新中心2020年硕士研究生招生拟接收调剂公告...

热门文章

  1. 服务器安装内置无线网卡,笔记本怎么安装内置网卡 笔记本内置无线网卡安装步骤【图文】...
  2. 过滤链FilterChain,请求与响应--chain.doFilter()代码前后
  3. 记一次失败的《将视频中的音频转换成文字》的经历
  4. Could not find multidex.jar (com.android.support:multidex:1.0.2).
  5. Android 新闻客户端案例
  6. 社区发现算法原理与louvain源码解析
  7. 社区发现算法-Community Detection-NormalizeCut/Louvain/NMF/LPA
  8. httpclient动态代理ip
  9. git cherry-pick branch 与 git rebase branch 的区别
  10. 后台管理系统中的登录页面