数据库四大特性分别是:原子性、一致性、分离性、持久性。下面我们看看具体介绍。

原子性

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

事务的原子性要求,如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原子性。

假如用户在一个事务内完成了对数据库的更新,这时所有的更新对外部世界必须是可见的,或者完全没有更新。前者称事务已提交,后者称事务撤消(或流产)。DBMS必须确保由成功提交的事务完成的所有操纵在数据库内有完全的反映,而失败的事务对数据库完全没有影响。

一致性

事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。这种特性称为事务的一致性。假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。

一致性处理数据库中对所有语义约束的保护。例如,当数据库处于一致性状态S1时,对数据库执行一个事务,在事务执行期间假定数据库的状态是不一致的,当事务执行结束时,数据库处在一致性状态S2。

分离性

分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。

分离性是DBMS针对并发事务间的冲突提供的安全保证。DBMS可以通过加锁在并发执行的事务间提供不同级别的分离。假如并发交叉执行的事务没有任何控制,操纵相同的共享对象的多个并发事务的执行可能引起异常情况。

DBMS可以在并发执行的事务间提供不同级别的分离。分离的级别和并发事务的吞吐量之间存在反比关系。较多事务的可分离性可能会带来较高的冲突和较多的事务流产。流产的事务要消耗资源,这些资源必须要重新被访问。因此,确保高分离级别的DBMS需要更多的开销。

持久性

持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即一旦一个事务提交,DBMS保证它对数据库中数据的改变应该是永久性的,耐得住任何系统故障。所以,持久性主要在于DBMS的恢复性能。持久性通过数据库备份和恢复来保证。

总结

以上就是本文浅谈数据库四大特性的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:oracle数据库导入导出命令解析、浅谈oracle rac和分布式数据库的区别、oracle 数据库启动阶段分析等,如有不足之处,欢迎留言指出,小编会及时回复大家并修改,努力给广大编程爱好者提供一个更好的阅读体验和优质文章供参考。

mysql事务的四大特性_浅谈数据库事务四大特性相关推荐

  1. mysql系统研究现状_浅谈数据库的现状和发展 毕业论文.doc

    浅谈数据库的现状和发展 摘 要 学生学籍管理系统是一个教育单位不可缺少的部分,它的对于学校管理至关重要学生学籍管理系统能够为用户提供信息和快捷的查询手段.使用传统人工方式管理文件学籍,这种管理方式存在 ...

  2. mysql事务的管理方式_浅谈MySQL事务管理(基础)

    本篇文章给大家带来的内容是浅谈MySQL事务管理(基础),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.事务处理用来维护数据库等完整性,保证mysql操作要么成功,要么失败(myisa ...

  3. MySQL子查询的优缺点_浅谈mysql的子查询

    浅谈mysql的子查询 mysql的子查询的优化一直不是很友好,一直有受业界批评比较多,也是我在sql优化中遇到过最多的问题之一,你可以点击这里 ,这里来获得一些信息,mysql在处理子查询的时候,会 ...

  4. mysql存储过程set什么意思_浅谈MySQL存储过程中declare和set定义变量的区别

    在存储过程中常看到declare定义的变量和@set定义的变量.简单的来说,declare定义的类似是局部变量,@set定义的类似全局变量. 1.declare定义的变量类似java类中的局部变量,仅 ...

  5. mysql笛卡尔积查询很慢_浅谈MySQL使用笛卡尔积原理进行多表查询

    我就废话不多说了,大家还是直接看代码吧~create or replace function aa1(a1 integer[],a2 bigint) returns void AS $$declare ...

  6. mysql自定义函数的优缺点_浅谈MySQL创建自定义函数漏洞的利用和防止

    前一阵子网上风靡的MySQL的udf.dll提权我有所了解-近日由于不再在IDC行业工作了-所以也有所淡忘- 只是最近实在手痒,就决定对我的站点所在的服务器下手--.正好用上这招了- 站点的服务器是W ...

  7. 浅谈数据库事务(database transaction)

     在接触一个新的技术或者一个新的知识点的时候,个人认为认知了解阶段也就是第一印象真的很重要的: 了解该技术的概念和方向,概念是人类在认识过程中,从感性认识上升到理性认识,把所感知的事物的共同本质特点抽 ...

  8. 高级数据库三:浅谈数据库事务(transaction)

    事务的定义 事务(txn)是一系列在共享数据库上执行的行为,以达到更高层次更复杂逻辑的功能.事务是DBMS中最基础的单位,事务不可分割. ACID ACID,是指在可靠数据库管理系统(DBMS)中,事 ...

  9. 浅谈数据库事务(transaction)

    版权声明:本文为博主原创文章,转载请注明出处. https://blog.csdn.net/u013007900/article/details/77927723 事务的定义 只有增删改才会用到事务 ...

最新文章

  1. 代码详解 | 用Pytorch训练快速神经网络的9个技巧
  2. python计时函数_python计时函数
  3. android 长按缩放拖动_十年Android之路面试2000人,面试准备+内部泄露核心题(中高级)...
  4. linux 自学系列:用户管理
  5. REALM后续:最近邻搜索,MIPS,LSH和ALSH
  6. 工作51:后端vue学习地址
  7. html的div显示到最左侧,HTML/CSS:如何淡化div的左右边缘?
  8. decode 大于比较 小于_关于Decode的用法,是不是里面的条件项不能超过10?
  9. OSI参考模型(2)
  10. appium python api
  11. php 仿面包网 源码 飞飞cms_FEIFEI飞飞CMS仿面包网电影网站源码(四色+采集+会员中心+西瓜影音)...
  12. memcached-tool
  13. react中jsx行内样式(style)的国定写法、jsx双花括号{{}}写法的解释
  14. 助力企业数字化转型 | 斑羚在线、环宇数通、乘云科技入选阿里云原生合作伙伴计划
  15. 小米(社招)测试开发面经-小米手机管家
  16. OpenCV图像处理--设置和获取摄像头参数
  17. 计算机里显示不出来桌面内容,电脑中毒了,开机后桌面上什么都显示不出来,是怎么回事啊?...
  18. 计算机二级C语言的教材、上机考试题库、历年真题等
  19. 09-使用snappy对Sentinel-1 GRDH数据进行预处理
  20. 【计算机网络】服务访问点是什么意思?

热门文章

  1. Faiss向量召回引擎如何做到快速查找最近邻
  2. pyspark笔记(RDD,DataFrame和Spark SQL)
  3. datax之txtfilereader
  4. 互联网盈利模式研习笔记之二:佣金与分成
  5. python输出欢迎某某某_煎酿三宝适合在处暑食用
  6. OCZ Synapse Cache——打造你的台式机三级存储架构
  7. 苹果机-游戏,80-90儿时的回忆,python打印print()版,适合初学者。
  8. 使用docker-compose 大杀器来部署服务 上
  9. [ZZ]09年第一季度中国互联网经济及核心行业数据发布
  10. 火山引擎 DataLeap:揭秘字节跳动业务背后的分布式数据治理思路