事务(二)

 


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 @   迷走神经  阅读(47)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
历史上的今天:
2018-03-13 java反射专题一
点击右上角即可分享
微信分享提示