MyISAM类型表并发时怎么解决脏读问题

lshfong 2018-03-14 09:03:49
我的表是MyISAM类型,没办法使用事务。在并发高一点的时候会读到脏数据,比如用户A余额为100元,已执行扣除10元的命令,用户余额还有90元。但出现脏读时,select查出来的用户A余额还是100元,请问大家是怎么解决的呢?除了改表类型为innodb外还有其它方法吗?
...全文
1312 5 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
设计上已经决定了什么场景下你该用什么,偏偏要纠结就没办法了

56,681

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧