事务的定义

        提到事务大家一定并不陌生,我们都知道事务是一组单元化的操作,这组操作可以保证要么全部成功,要么全部失败;或者只要其中某个操作失败,就会把之前已经成功的操作进行回滚,以此来保证数据的完整性。这只是事务的基本概念,但提起事务有娜些特性及事务的作用时,我们不一定能快速准确的回答;下面我们一起缕缕事务的特性及其作用。

一、事务的特性

事务是恢复和并发控制的基本单位。

事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性

原子性(atomicity):一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。

一致性(consistency):事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。

隔离性(isolation):一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

持久性(durability):持久性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。

二、作用

1、把业务逻辑相关的操作分成了一个组;

2、在数据永久改变前,可以预览数据变化,保证数据的完整性;

3、避免因异常或者错误导致数据信息的异常,保证数据的一致性。

总结:事务是处理一系列业务处理的执行逻辑单元,该单元里的一系列类操作要么全部成功要么全部失败;比如银行系统,我们在转账的过程中程序出现错误,但是这个转账操作过程没有完成。那么这个操作就被退回,由此保证我们账户数据的完整性和一致性。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一.什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。...
    Ten_Minutes阅读 4,464评论 0 1
  • 前言 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在这几年越来越火...
    java成功之路阅读 4,553评论 0 6
  • 一、记录真实对话一则 《病房里》 “二姐来了——” “你走吧。咱娘吃饭了?” “没有,刚捎过来,下面是蛋花,中间是...
    解放的解阅读 1,463评论 1 1
  • 我是讨厌旅游的,或者说我讨厌跟团浏览旅游景点的。即便如此,我还是没能拒绝诱惑,偶然地来到了丽江。 作为一个职业的加...
    丶花时别渭城阅读 3,276评论 1 6
  • 2017年9月4日政府封杀比特币交易 ,造成了一场灾难之后,引发了一波大牛市。2018年8月底的今天,一场更加严厉...
    嗨嗨皮皮的阅读 1,000评论 0 0

友情链接更多精彩内容