一、简介 MySQL事务是一组DML(select\update\delete)语句的集合,mysql数据库中InnoDB存储引擎支持开启事务,MyISAM不支持。MySQL事务默认自动提交,可通过begin、commit、rollback手动控制。 二、特性 事务有四大特性,原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability) 2.1 原子性 事务中的操作要么全执行,要么全不执行 2.2 一致性 数据库的完整性约束没有被破坏,事务执行的前后都是合法的数据状态 eg:甲乙两个银行账户的总金额再转账前后必须一致,只允许事务执行过程中短暂出现不一致的情况 2.3 隔离性 隔离性是指,事务内部的操作与其他事务是隔离的,并发执行的各个事务之间不能互相干扰 2.4 持久性 持久性是指事务一旦提交,它对数据库的改变就应该是永久性的 三、事务并发的问题 3.1 读脏 读到了其他事务未提交的数据 3.2 不可重复度 一个事务内的多次查询返回了不同的结果,这是由于在查询过程中,数据被另外一个事务修改并提交了 3.3 幻读 幻读是指在.... 有更新! MySQL--事务 程序人生