mysql默认事务
5.6版本之前,mysql的默认引擎是Myisam不支持事务。
5.6版本之后,默认引擎是InnoDB支持事务,有四种隔离级别,未提交读、已提交读、可重复读、串行化,默认可重复读。
Myisam和Innodb的区别
1.Myisam只支持表级锁,Innodb支持行级锁
2.Myisam不支持事务,Innodb支持事务
3.Myisam不支持外键,Innodb支持外键
4.Myisam支持全文索引,Innodb不支持,5.6后的版本支持
5.Myisam本身存储了表的总行数,而Innodb没有,所以查询总行数Myisam快,有查询的条件的二者没什么区别
MySQL、ORACLE、PostgreSQL等数据库,出于性能考虑,都是使用了以乐观锁为理论基础的MVCC(多版本并发控制)来实现。
后面会详细讲解mysql的默认可重复读事务原理,以及什么是MVCC?
转载:https://blog.csdn.net/dhj199181/article/details/106595013/