mysql是非事物的存储引擎,而innodb则支持事物存储引擎,对于数据库比较小,连接人数不多的,MyISAM和InnoDB感觉上没什么太大的区别,但是连接数很多,又同时操纵一个表的时候,MyISAM就是要一个个执行,而InnoDB可以多个执行,不冲突。如果用MyISAM的话,在data文件夹里面就会有*.frm、*.MYD、*.MYI,这三个文件,只要对这三个文件备份的话,如果系统崩溃了,也一样可以找回表的结构与数据。如果用InnoDB,如果系统崩溃了就想找回数据,必须要ibdata1文件,因为InnoDB的数据全部都这里面了。事物安全表比起非事物安全表相对来说更安全,即使MySQL崩溃或遇到硬件问题,要么自动恢复,要么从备份加事务日志恢复,你可以取回数据。非事物安全表由于没有事物的开支,所以也有他自己的优点,就是快、需要的磁盘空间少、在执行更新的时候需要的内存少。

所以综合以上特点,innodb的引擎比较适合于插入和更新操作比较多的应用

而myisam则适合用于频繁查询的应用。