如果一个Mysql数据库表使用myisam引擎,当有需要事务的时候怎么办?

esolve
  • 947

有一个表,需要经常大量数据插入,删除
设置为myisam引擎
但是有时候用到这个表的时候,需要支持事务
这个时候怎么办?

回复
阅读 3k
1 个回答

MyISAM这个引擎是专门为大量读的场景而做的优化, 很少写,甚至没有写最好了。如用做CMS存储引擎。

严格来说MyISAM引擎也并不是没有事务管理。只是他的事务管理仅限于单表行记录。

如果需要事物管理,用于类似比如交易场景,用这个引擎的话,就必须手工处理事物相关的操作,比如完整性一致性。

在这个场景下用InnoDB是更好的选择。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏