事务(二)

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/

posted @ 2021-03-13 22:48  迷走神经  阅读(41)  评论(0编辑  收藏  举报