MySQL主要的两个存储引擎MyISAM和InnoDB,在很多方面是不一致的,比如MyISAM是表锁,InnoDB是行锁;MyISAM 不支持事物,InnoDB支持事物;文件系统上,MyISAM一个表,一个文件,而InnoDB则是使用表空间的办法实现;Cache和索引系统的实现, 二者差异也很大。本文主要考虑MyISAM的表锁、和InnoDB的行锁带来的其他各个方面的不同。
结合工作中的经验,本文试图从下述几个方面来阐释这个问题: