社区
MySQL
帖子详情
MyISAM类型表并发时怎么解决脏读问题
lshfong
2018-03-14 09:03:49
我的表是MyISAM类型,没办法使用事务。在并发高一点的时候会读到脏数据,比如用户A余额为100元,已执行扣除10元的命令,用户余额还有90元。但出现脏读时,select查出来的用户A余额还是100元,请问大家是怎么解决的呢?除了改表类型为innodb外还有其它方法吗?
...全文
1441
5
打赏
收藏
MyISAM类型表并发时怎么解决脏读问题
我的表是MyISAM类型,没办法使用事务。在并发高一点的时候会读到脏数据,比如用户A余额为100元,已执行扣除10元的命令,用户余额还有90元。但出现脏读时,select查出来的用户A余额还是100元,请问大家是怎么解决的呢?除了改表类型为innodb外还有其它方法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Rotel-刘志东
2018-03-16
打赏
举报
回复
现在应用环境都是innodb引擎。
ckc
2018-03-14
打赏
举报
回复
同一个库表类型可以不同的 你可以新建少数关键表,使用InnoDB类型 这样改动不多,用户应该会同意吧
lshfong
2018-03-14
打赏
举报
回复
我也想用innodb,但是用户哪边的表是MyISAM,如果更改类型,涉及到的技术层面和业务层面很多,用户也不同意更改
zjcxc
2018-03-14
打赏
举报
回复
innodb 才是干这种事的 非要 myisam 的话,那就锁表吧
zjcxc
2018-03-14
打赏
举报
回复
设计上已经决定了什么场景下你该用什么,偏偏要纠结就没办法了
面试官:什么是
脏读
、幻读?(MySQL)
本文介绍了数据库事务的概念,包括其ACID特性:原子性、一致性、隔离性和持久性。并详细解释了不同隔离级别下可能出现的
问题
,如
脏读
、不可重复读及幻读等现象。
MySQL 隔离级别:
脏读
、幻读及不可重复读的原理与示例
本文介绍了 MySQL 的四种隔离级别,阐述了
脏读
、幻读和不可重复读的概念及示例。不同数据库引擎(如 InnoDB 和
MyISAM
)在不同隔离级别下对这些
问题
处理方式不同,InnoDB 可有效避免部分
问题
,而
MyISAM
因缺乏事务机制较难避免,还分析了
MyISAM
的局限性和应用场景。
面试官:说说事务的ACID,什么是
脏读
、幻读?
本文介绍了MySQL事务的基本概念,包括事务的ACID特性:原子性、一致性、隔离性和持久性。详细解释了事务隔离级别的三种
问题
——
脏读
、不可重复读和幻读,通过例子帮助读者理解这些概念。文章最后提到了在InnoDB引擎中如何模拟事务的隔离性测试。
MySQL详解--锁(
脏读
不可重复读 幻读)
本文介绍了数据库中的
脏读
、不可重复读和幻读等
问题
,并详细解释了MySQL的MDL锁及不同
类型
的锁机制,包括
表
级锁、行级锁和页面锁的特点与应用场景。此外,还探讨了
MyISAM
与InnoDB存储引擎下的锁行为和死锁处理。
新手必看:MySQL 事务到底是什么?ACID +
脏读
幻读讲明白
本文详细讲解MySQL事务的核心概念及其四大特性ACID,介绍InnoDB存储引擎下事务的手动与自动提交模式,并深入剖析四种隔离级别如何
解决
脏读
、不可重复读和幻读
问题
,帮助开发者理解一致性与
并发
性能的权衡。
MySQL
57,064
社区成员
56,762
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章