请选择时期:
怀孕准备 怀孕 分娩 宝宝0-1岁 宝宝1-3岁 宝宝3-6岁

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

来源: 最后更新:22-06-05 02:18:31

导读:数据库事务的四大特性,数据库事务的四大特性如下:1、原子性;2、一致性;3、隔离性;4、持久性。

数据库事务的四大特性如下:

  

  1、原子性

  

  第一个原子性,这个是最简单的。说的是一个事物内所有操作共同组成一个原子包,要么全部成功,要么全部失败。这是最基本的特性,保证了因为一些其他因素导致数据库异常,或者宕机。

  

  2、一致性

  

  第二一致性,这个是大家误解最深的,很多博客都喜欢用银行转账的例子来讲一直性,所谓的一致性是基于原子性。

  

  原子性只保证了一个事物内的所有操作同一性,大家同生死,不会出现你死了,我还活着。但是,原子性并没有保证大家同一时刻一起生,一起死。计算机指令是有先后顺序的,这样就决定了一个事物的提交,会经历一个时间过程,那么如果事物提交进行到了一半,我读取了数据库,会不会读到中间结果?

  

  为了防止这样的情况,数据库事物的一致性就规定了事物提交前后,永远只可能存在事物提交前的状态和事物提交后的状态,从一个一致性的状态到另一个一致性状态,而不可能出现中间的过程态。也就是说事物的执行结果是量子化状态,而不是线性状态。

  

  数据库提交事物会有一个过程,如果提交的时候,存在一个时间差,在提交的第一秒,一个删除过程还没完成到了第三秒才完成,会不会第一秒访问的人和第三秒访问的人得到不同的结果?出现不一致,状态的混沌?这就是一致性得保证的只会有前状态和后状态,绝不会出现中间态。

  

  3、隔离性

  

  事物的隔离性,基于原子性和一致性,因为事物是原子化,量子化的,所以,事物可以有多个原子包的形式并发执行,但是,每个事物互不干扰。

  

  但是,由于多个事物可能操作同一个资源,不同的事物为了保证隔离性,会有很多锁方案,当然这是数据库的实现,他们怎么实现的,我们不必深究。

  

  4、持久性

  

  持久性,当一个事物提交之后,数据库状态永远的发生了改变,这个事物只要提交了,哪怕提交后宕机,他也确确实实的提交了,不会出现因为刚刚宕机了而让提交不生效,是要事物提交,他就像洗不掉的纹身,永远的固化了,除非你毁了硬盘。

  

  

标签: 特性  事务  标签  数据库  

免责声明:本文系转载,版权归原作者所有;旨在传递信息,其原创性以及文中陈述文字和内容未经本站证实。

本文地址:http://www.zuomama.com/baike/zonghe/616160.html

  • 12023青岛西海岸国际车展有什么看点 2020青岛西海岸车展

    2023青岛西海岸国际车展有什么看点 2020青岛西海岸车展

  • 2做家务的男人哪一期有杨迪(做家务的男人3杨迪是哪一期)

    做家务的男人哪一期有杨迪(做家务的男人3杨迪是哪一期)

  • 3猪猪侠人物名字 猪猪侠人物名字大全

    猪猪侠人物名字 猪猪侠人物名字大全

  • 4几月怀孕容易生男孩,怀孕的季节和生男生女有没有关系?

    几月怀孕容易生男孩,怀孕的季节和生男生女有没有关系?

  • 5怀孕期间还吃素生的就是男孩?这种说法可信吗?

    怀孕期间还吃素生的就是男孩?这种说法可信吗?

  • 6当你老公对宝宝不闻不顾的时候,给他看看这位爸爸怎么做的

    当你老公对宝宝不闻不顾的时候,给他看看这位爸爸怎么做的

  • 7人民日报总结教育孩子26计,赶紧收藏学习!

    人民日报总结教育孩子26计,赶紧收藏学习!

  • 8进口奶粉品牌美赞臣携手《雪人奇缘》 发现成长惊喜

    进口奶粉品牌美赞臣携手《雪人奇缘》 发现成长惊喜

  • 9适合湿疹宝宝的奶粉,首选雀巢超启能恩3

    适合湿疹宝宝的奶粉,首选雀巢超启能恩3

  • 10排卵期前怀孕生女儿吗,排卵前怀孕生男孩还是女孩?

    排卵期前怀孕生女儿吗,排卵前怀孕生男孩还是女孩?

关于我们 | 广告服务 | 网站合作 | 免责声明 | 联系我们| 网站地图

© 2006-2022 做妈妈育儿网 all rights reserved. 浙ICP备2022035435号-3

声明: 本站文章均来自互联网,不代表本站观点 如有异议 请与本站联系 联系邮箱:kf#zuomama.com (请把#替换成@)