提交和回滚在Mysql的MyISAM中不起作用

502*_*eek 3 mysql myisam commit rollback

当我测试一些mysql提交和回滚过程时,我发现了一些关于MyISAM Engine的提交和回滚的问题.可以提交或回滚不在MyISAM引擎上工作吗?我可以在InnoDB和MyISAM Engine之间了解不同.

Cod*_*ver 10

MyIASM不支持回滚和提交,你需要使用InnoDB.

Innodb和MyISAM之间的区别:

我看到的第一个主要区别是InnoDB实现了行级锁定,而MyISAM只能执行表级锁定.您将在InnoDB中找到更好的崩溃恢复.但是,它没有FULLTEXT搜索索引,MyISAM也是如此.InnoDB还实现了事务,外键和关系约束,而MyISAM则没有.

该列表可以更进一步.然而,他们都有自己独特的优势,相互之间有利.它们中的每一个在某些场景中比在另一场景中更适合.

总结一下:

  • InnoDB具有行级锁定功能,MyISAM只能进行全表级锁定.
  • InnoDB具有更好的崩溃恢复能力.
  • MyISAM有FULLTEXT搜索索引,InnoDB没有.
  • InnoDB实现了事务,外键和关系约束,MyISAM没有.

  • 如果mysql> = 5.6.4,那么`InnoDB`现在支持`FULLTEXT` http://dev.mysql.com/doc/refman/5.6/en/fulltext-restrictions.html (3认同)