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

esolve
  • 948

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

回复
阅读 3.2k
1 个回答

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

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

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

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

宣传栏