目录
描述
事务是多个具有原子性的Sql语句组成的独立工作单元,是数据库系统区别于文件系统的重要特性之一;
在Mysql存储引擎中,Innodb支持事务,Innodb事务的隔离级别默认是可重复读;
事务要求的特性(ACID)
- 原子性(A):事务是独立且不可分割的工作单元,事务的操作要么全部成功,要么全部失败;
- 一致性(C):事务将数据从一种一致性状态转换到另一种一致性状态,数据库中的数据完整性没有被破坏;
- 隔离性(I):事务对数据库中数据的修改,在未提交前对于其它事务是不可见的;
- 持久性(D):一旦事务提交,则其所有的修改就会永远保存到数据库中,即使出现系统故障;
事务隔离性的级别
* 脏读的概念:
一个事务对数据的修改,在未提交之前可以被其它事务读取到。
* 不可重复读的概