请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

MyISAM适合场景

翔仔哥,是不是只要需要用到事务的表就不能使用MyISAM,尽管对表数据增删改频率不高,查询频繁的情况下,这种不就很难受呀,现在一般的软件都需要事务吧

正在回答 回答被采纳积分+3

1回答

翔仔 2019-05-23 23:45:14

同学好,mysql的事务和业务的事务不一样呀,比如说咱们spring里面@Transactional,这个就是程序级别的事务控制,和mysql里面的事务不是同一个东西呢,可以通过程序级别来保证,对表数据增删改频率不高而查询高可以考虑使用myisam,通过框架aop来控制事务

1 回复 有任何疑惑可以回复我~
  • 提问者 Joker4411416 #1
    程序里面入库操作的事务,回滚不是数据库的事务吗?这我还真没搞清楚啊,不都是操作数据库吗
    回复 有任何疑惑可以回复我~ 2019-05-24 00:07:31
  • 翔仔 回复 提问者 Joker4411416 #2
    同学好,spring那边如果没执行完一个事务是不会触发数据库的提交的,针对不同的引擎,myisam和innodb这些会有不同的实现,innodb用到它的事务机制 ,而myisam则在数据库外面实现事务提交
    回复 有任何疑惑可以回复我~ 2019-05-25 22:26:13
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信