mysql事务基本概念

Posted 霍慧超

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql事务基本概念相关的知识,希望对你有一定的参考价值。

数据库事务: 数据库事务通常指对数据库进行读或写的一个操作序列。
系统中的事务: 处理一系列业务处理的执行逻辑单元,该单元里的一系列类操作要不全部成功要不全部失败

它的存在包含有以下两个目的:
1、为数据库操作提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。
2、当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰。

事务的作用:可以保证数据的一致性和完整性(避免异常和错误等导致的数据信息异常)

ACID问题
原子性:要么全部完成,要么都不完成
一致性:总数不变
隔离性:多个进程互不干扰
持久性:一旦提交不可逆,持久化到数据库了

隔离性问题:
脏读:一个事务读取了另一个没有提交的事务
不可重复读:在同一个事务内,重复读取表中的数据,表数据发生了改变 不可重复读的重点是修改
虚度(幻读):在一个事务内,读取到了别人插入的数据,导致前后读出来的结果不一致 幻读的重点在于新增或者删除 (数据条数变化)

以上是关于mysql事务基本概念的主要内容,如果未能解决你的问题,请参考以下文章

MySQL——事务的基本概念

MySQL——事务的基本概念

MySQL 05

mysql事务基本概念

跟面试官侃半小时MySQL事务隔离性,从基本概念深入到实现

数据库基本操作--------MySQL事务