动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

MySQL事务特征的介绍

08-31 17:12 94浏览
举报 T字号
  • 大字
  • 中字
  • 小字

关于MySQL数据库想必大家已经不陌生了,java零基础的小白们可以通过前面的文章和MySQL视频课程来学习MySQL的基础知识。今天来学习MySQL中事务的知识,这篇文章主要说明MySQL事务特征都有什么,以及对事务的特征进行介绍。

先来对MySQL事务的概念简单介绍一下:事务是指是程序中一系列严密的逻辑操作,一组具有原子性的SQL语句,或是一个独立的工作单元,而且所有操作必须全部成功完成,否则在每个操作中所作的所有更改都会被撤消。事务是数据库系统区别于其他一切文件系统的重要特性之一。

MySQL事务特征共有四个,分别是原子性、一致性、隔离性和持久性,四个MySQL事务特征简称为ACID,下面来具体看一看这四个事务特征的内容:

1、原子性(Atomicity)

事务最小单元,不可再分指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。

2一致性(Consistency)

一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。举例假设用户A和用户B两者的钱加起来一共是1000,那么不管A和B之间如何转账、转几次账,事务结束后两个用户的钱相加起来应该还得是1000,这就是事务的一致性。这一MySQL事务特征要求所有的DML语句操作的时候,必须保证同时成功或同时失败

3隔离性(Isolation)

隔离性是当多个用户并发访问数据库时,比如同时操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离一个事务不会影响其它事务的运行

4持久性(Durability)

持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。例如我们在使用JDBC操作数据库时,在提交事务方法后,提示用户事务操作完成,当我们程序执行完成直到看到提示后,就可以认定事务已经正确提交,即使这时候数据库出现了问题,也必须要将我们的事务完全执行完成。否则的话就会造成我们虽然看到提示事务处理完毕,但是数据库因为故障而没有执行事务的重大错误这是不允许的在事务完成之后,该事务对数据库所作的更改将持久地保存在数据库中,并不会被回滚

关于MySQL事务特征的介绍就是上面的内容了,希望这篇文章可以帮助到大家,理解好MySQL事务特征对学习数据库和编程肯定是有作用的。希望大家多多学习相关java培训课程,提升自己的java水平。

0人推荐
共同学习,写下你的评论
0条评论
代码小兵1132
程序员代码小兵1132

6篇文章贡献17086字

作者相关文章更多>

推荐相关文章更多>

MySQL开发规范

达芬奇09-04 11:38

必须掌握的30种SQL语句优化

不写代码你养我啊08-23 11:30

ES(Elasticsearch)支持PB级全文搜索引擎入门教程

HelloWorld09-29 17:28

Java面试中的hadoop面试题及答案整理

兔子06-15 17:15

数据库分类之速成篇

呵呵呀06-17 18:54

发评论

举报

0/150

取消