前言
在MySQL中,innodb
存储引擎支持事务
。
在使用同一个MySQL时,往往会存在多个客户端连接同一个MySQL服务器的问题,这就导致了数据库的操作一般会存在多个事务的问题。
多个事务可能会并发的对某一个相同的数据进行增删改查
操作,可能会出现脏读
、脏写
、幻读
、不可重复读
等问题。
为了解决数据库多事务
的并发问题
,数据库设计了事务隔离机制
、锁机制
、MVCC多版本并发控制隔离机制
等,用一整套机制,来解决多事务并发问题
。
本篇博客重点说明innodb存储引擎
下的事务隔离级别
。
事务及ACID属性
事务往往是一组(单个或者多个)sql语句组成的逻辑处理单元,可以理解为某一个接口下的处理业务逻辑。
事务通常具备以下几点特征:
原子性(Atomicity)
:事务是一个原子操作单元
,这一组sql对数据的操作,要